HTML标签分类总结

HTML标签分类总结,第1张

要回家了有点按捺不住心里的躁动,来点简单轻松的话题。

这是个有趣的问题,应该有不少人搜过,我也搜过。出现这个问题主要还是滥用块级元素,或者是不会使用一些小技巧。举个例子,有时候我们想实现如下表单效果:

但有时候写着写着会变成下面的样子:

按我从以前遇到过情况来说,出现上面的情况的原因,可能有2个:

第一,就是可能在某个地方<label>被设置块级元素包住了

解决方法: 在外部样式使用 display: inline-block

第二,就是<label>的样式使用了 display: block

所以如果以后在写表单的时候,出现这个问题,可以从上面2个方向去查找原因,以及找出相应的解决方法。

(1)、<!DOCTYPE>声明位于位于HTML文档中的第一行,处于 <html>标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。使用 <!Doctype>会让文档中的所有盒子模型以w3c标准盒子模型呈现。

(2)、标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。

在HTML与CSS的标准化未完成之前,各个浏览器对于HTML和CSS的解析有各自不同的实现,而有很多旧的网页都是按照这些非标准的实现去设计的。在HTML与CSS标准确定之后,浏览器一方面要按照标准去实现对HTML与CSS的支持,另一方面又要保证对非标准的旧网页设计的后向兼容性。因此,现代的浏览器一般都有两种渲染模式: 标准模式 怪异模式 。在 标准模式 下,浏览器按照HTML与CSS标准对文档进行解析和渲染;而在 怪异模式 下,浏览器则按照旧有的非标准的实现方式对文档进行解析和渲染。这样的话,对于旧有的网页,浏览器启动怪异模式,就能够使得旧网页正常显示;对于新的网页,则可以启动标准模式,使得新网页能够使用HTML与CSS的标准特性。

Reference1 - h5新增标签

Reference2 - HTML元素分类

Reference3 - html标签分类及常用元素

Reference4 - HTML5常用标签分类

天幻可以用replace函数或者正则表达式都可以例子: CreateFile.asp //===================================================================== 下面举一个简单的例子介绍一下这种思路的简单实现方法。

建立数据库db.mdb【使用Access】, 创建标签表Tag,字段如下: 自动编号 标签名称(文本型) 标签说明(文本型) 标签内容(备注型) ID tagName tagDesc tagCon 1 $Top_Nav$ 顶部导航 具体内容 创建模版表Template,字段如下: ID(自动编号) tName(文本,模版名称) tPath(文本,模版文件路径) Path(文本,保存路径) 1 公司介绍 /Template/Company.html /Company.html 【本例只介绍简单的文件模版使用,而非多个样式的模版】

后台标签、模版的添加修改删除就不在这里说明了,注意:本例中标签使用$符号开头和结尾。 Company.html部分代码:……$Top_Nav$……$Sys_Top_News$……先使用Fso或者其他方式以文本方式读取这个文件的内容,然后使用正则表达式,找到标签,并替换相应的标签内容。

FSO读取详见“FSO文件、文件夹 *** 作类”。 程序代码 '使用正则的处理标签的函数chxwei.com

Function ReplaceTags(ByVal sCon)

Dim objRegEx,Match,Matches

'建立正则表达式

Set objRegEx=New RegExp'查找内容objRegEx.Pattern="\$.*\$"

'忽略大小写

objRegEx.IgnoreCase=True'全局查找objRegEx.Global=True

Set Matches=objRegEx.Execute(sCon)

'循环替换已发现的匹配

For Each Match in Matches

sCon=Replace(sCon,Match.Value,ParseTag(Match.Value))NextSet Matches=Nothing

Set objRegEx=Nothing

ReplaceTags=sCon

End Function

'替换相应的标签内容chxwei.com

Function ParseTag(ByVal StrTag)

If Len(StrTag) = 0 Then Exit Function

ClsName=StrTagtmpTag=""If InStr(ClsName,"$Sys_")>0 Then '系统标签

Select Case ClsName

Case "$Sys_Top_News$" '最新文章信息

'中间读取数据库省略,循环读取数据赋值给tmpTagCase ElsetmpTag=""End SelectElse '自定义标签tmpTag=""Set RsT=Conn.Execute("Select tCon From TagList Where tName='"&className&"'")

If RsT.Eof Then

tmpTag=classNameElsetmpTag=RsT(0)End IfRsT.CloseSet RsT=NothingEnd IfParseTag=tmpTag

最后使用Fso把得到的内容按照模版保存的路径生成静态页面。

1、首先打开hbuilder软件新建一个html文件,在html页面上创建一个点击的button按钮:

2、然后为button添加点击时创建一个新的div事件。使用“document.createElement()”创建一个新的div,接着使用innerHTML对新建的div设置内容,最后把div放到body显示:

3、在html里为button按钮添加宇哥点击创建div的事件,完成之后代码就写好了,接下来需要看看效果:

4、保存好html文件后使用浏览器打开,此时还没有创建div:

5、最后点击button按钮,会执行脚本创建div的事件,新的div就创建好了,顺利实现了给HTML标签添加了内容。以上就是用JS给HTML标签添加内容的 *** 作:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5897692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存