html中 id属性和name属性区别
2015-07-24 15:14
531 查看
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里。
相关文章推荐
- 对HtmlHelper扩展二:添加RadioButtonList、CheckBoxList
- 对HtmlHelper扩展一:简化“列表控件”的绑定 DropDownList, ListBox
- HTML <form> 标签
- html 5 trick
- Web学习篇之---html基础知识(一)
- 操蛋
- Html.BeginForm与Ajax.BeginForm
- html中下拉框案例!
- html中<li></li>中使用<br>和<li></li>外面使用<br>
- innerhtml和innertext的用法以及区别
- html 上下左右都居中
- HTML禁用Flash文件右键
- HTML中的attribute和property
- XHTML与HTML的区别
- html 小技巧
- html学习
- 【HTML】DAY 1
- 同域iframe的高度自适应
- 7_22_html_美食网设计_2_重写
- <q>和<blockquote>的区别