中易网

HTML元素的ID和Name属性的区别

答案:2  悬赏:40  
解决时间 2021-03-14 09:43
HTML元素的ID和Name属性的区别
最佳答案
ID和Name都可以用来标识一个标记,Javascript分别有两个方法getElementById和getElementByName来定位Dom节点。
区别如下:
1、我们知道在网页做Post提交时,是以Form(即表单域)为单位进行提交的,一个Form里有若干个表单对象(如),同一个页面里可以为多个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里。
全部回答
首先id和name都可以用来标识一个标记,id是全局唯一不重复的,多数情况下为元素设置一个专有的id,然后通过js的getelementbyid来对元素进行一系列操作,或者通过id为元素设置css样式(这里更推荐class)。 而name多数情况下是用在表单内的,例如为input输入框设置一个name为userphone,然后提交表单到后端,后端可以通过$_post['userphone']来获取前端表单内部input的数值(我是做php开发的),一般情况下不推荐选择用name为标签元素名称! 本人是开发者,有问题可继续追问,希望我的回答能够帮助到你!望采纳
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
生命体细胞的作用
求石家庄现在公交车上的英语报站的翻译
小轿车在行驶中后面左右摆动是什么原因
商户怎么样持有中国商标权证书?
小地方私房菜文华路店我想知道这个在什么地方
铰链约束是低副还是高副?
10张1角和()同样多
好恨我为什么存在这个世界
石膏板,轻钢龙骨吊顶,全包多少平米?是按客
求所有人都在攻略朕的百度云
比亚迪秦补贴后价格
微信号如果对方换了有什么提示
嘉年华美食会所在哪里啊,我有事要去这个地方
急求阿里巴巴销售、华为、腾讯推广销售团队的
联想z485无线网无法打开无线网显示红叉不可
推荐资讯
交通事故对方向法院申请保全期间交警可以扣车
我的前男友很优秀家境也十分好,我和他差了一
茶树菇能和鱼头枸杞一起炖汤吗?
我的四级证书丢了,谁知道怎么补办或者查证书
谁提出"词别是一家"的理论,强调词在艺术上应
我喜欢一个男生
外墙保温层算不算建筑面积?
湖北荆州到杭州市座动车怎么走最快,最方便,
六点从江津白沙镇到重庆有车不?到重庆大概是
贴窗花,写春联,辞旧迎新;年夜饭,压岁钱,
养猪怎样解决饲料成本问题
华为荣耀6plus 文件管理显示内部存储只有3.86
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?