编号id具有唯一性,一个id只出现一次。
名称name具备可重复性,可以多次出现。
在css中两者都具备识别html元素的作用,name用点号.表示,id用井号#
一般name用于通用多次出现元素的样式定义,id用于唯一性元素样式定义。
在表单当中,由于有些控件具备多元素特性,例如radio checkbox等,使用id不便于表单数据的提交,此外浏览器会根据name来设定发送到服务器的request,因此在表单当中,用name来提交数据。
当然,在实际的html中,也完全可以不用id,用单独的class也可以起到代替id的作用。但是在js中,是无法通过class直接后去html元素的, 定义id便于相关 *** 作。
1、不同用途:
名字是主要用于获取信息的表单字段提交表单,作为服务器端可以与服务器交互的HTML元素的标记数据,如输入、选择、文本区域、框架元件(iframe,框架,窗口名称,用于指定目标在其他框架或窗口),按钮等等。
而id和class主要是通过css控制设置了id和class的元素的样式。
2、用法不同:
定义了id的元素在css中用id选择器“#”来选择,例如 <h1 id="center">My First Heading</h1>,css中用#center{ }来控制其样式,定义了class的元素在css中用类选择器“.”来选择。
例如:<h1 class="center">My First Heading </h1>,css中用 .center{ }来控制其样式。
扩展资料:
关于ID和Name的一些注意事项
当然,页面上HTML元素的Name属性也可以充当一个小ID,因为在DHTML对象树中,我们可以使用文档。获取页面的getElementsByName包含所有指定的对象名称元素数组。
2. 如果n(n>, 1)个HTML元素有相同的ID怎么办?如何在DHTML对象中引用它们?如果我们使用ASPX页面,则不太可能发生这种情况,因为aspnet进程不允许处理ID不惟一的ASPX页面,因此将抛出一个异常并不能正确呈现页面。
3、对于动态页面,我们坚持要我重复那个IE怎么办?此时,我们仍然可以使用document。getelementbyid来获取对象,但是我们只能获取其ID在HTML呈现中第一个出现的对象中重复的对象。
而这时重复的ID会在引用时自动变成一个数组,id重复的元素按Render的顺序依次存在于数组中。
您好,很高兴为您解答,首先 HTML 中 id 和 name 都是一种常见的选择器类型,另外包括 class 等,都是最为常用的选择器,name 一般用于表单提交时,后台结束时的一个参照,然而 id,大部分用于页面的 js 部分,以及页面的CSS 部分,即样式美化等,并且,id 选择器的值是当前 HTML 结构中唯一的,当然就算两个也不会报错,只不过后者会失效,而 name 却是多选择性的。另外,学习的道路中推荐多思考,可以到 w3school 网站进行自学尝试,比较有利于学习,祝您学业有成,谢谢
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)