博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html基础知识补全
阅读量:6589 次
发布时间:2019-06-24

本文共 786 字,大约阅读时间需要 2 分钟。

id同name嘅区别

ID的属性是最高级别的.而form中的name级别是比较低的.如果说我要取一个值的话用这两种方法来写.如下:   

这是name的写法   

window.document.form.name.value

 

而ID的话则只需要用   

ID.value

就能够直接抓出值来.因为它比window的级别还高.所以只需要这样用  

 

 ID和Name都可以用来标识一个标记,Javascript分别有两个方法getElementById和getElementByName来定位Dom节点。

    区别如下:
   1、我们知道在网页做Post提交时,是以Form(即表单域)为单位进行提交的,一个Form里有若干个表单对象(如<input type="text" name="UserName" value="请输入姓名"/>),同一个页面里可以为多个Form(Asp.net不同,它只允许有一个,且名字必须为Form1),在表单表提交到服务器端后,可以直接通过Name属性取到表单域的值,却无法通过ID直接取到该表表单对象的值。
   2、同一个Form里不能有多个name属性相同的HTML标记,但如果一个网页中有多个Form,则不同的Form里可以有同个Name属性的标记。而ID是全局的,在一个HTML文档里不能有多个节点使用相同的ID,无论它处在哪个Form里。
   3、在建立CSS样式的时候,可以建立ID样式表(以#为前缀),使具有该ID的样式直接应用该样式,而无法建立Name样式表。
   4、在进行网页编辑时建议使用ID来标识一个节点,而不是使用Name(除非是为了Post提交的需要),同样使用Javascript进行Dom节点定位时建议使用getElementById方法,因为只有ID能唯一标识一个节点,而同一个网页里可能会有多个Name属性相同的节点,它们分别处在不同的Form里。

转载地址:http://uazio.baihongyu.com/

你可能感兴趣的文章
3.Knockout.Js(属性绑定)
查看>>
话题-贴吧
查看>>
C++三大特性之多态
查看>>
定区关联快递员 定区关联收派时间
查看>>
v140平台工具集与v110工具集选择
查看>>
EF6+Sqlite连接字符串的动态设置
查看>>
防运营商劫持代码
查看>>
下拉加载更多
查看>>
您是哪一种类型的老板?
查看>>
SQL SERVER 2012 只能识别20个CPU的问题
查看>>
python中函数 reshape(-1,1)
查看>>
设备驱动基础学习--/proc下增加节点
查看>>
Java成员的访问权限控制
查看>>
设计模式(十)外观模式
查看>>
Java笔记(二)
查看>>
keynote代码高亮【转】
查看>>
400
查看>>
ES6之块级作用域
查看>>
jquery mobile
查看>>
从字节码层面,解析 Java 布尔型的实现原理
查看>>