name属性和 id属性有和区别?

赛联区块链教育
业界专家认证
2002-11-27 07:48:44
如题
...全文
35 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
emu 2002-11-29
  • 打赏
  • 举报
回复
name和id都可以重复的,重复的情形下一般按元素集合处理(getElementById除外)
lapmx 2002-11-28
  • 打赏
  • 举报
回复
感谢,又学了一招!
emu 2002-11-28
  • 打赏
  • 举报
回复
name属性主要使用在表单元素上,用于绑定发送表单数据是的参数名。
id属性主要用于在网页中标识元素和检索元素。
对非表单元素定义name属性其实相当于自定义了一个属性。
试试下面的例子:

<html>
<body>
<span>
<input>
<SCRIPT LANGUAGE="JavaScript">
<!--
var s = document.all.tags("SPAN")[0];
alert(s.name)
alert(s.id)
var e = document.all.tags("INPUT")[0];
alert(e.name)
alert(e.id)
//-->
</SCRIPT>
</body>
</html>

span不是表单元素,所以它的name属性不是空串而是未定义。

此外name属性也用于检索窗口和meta对象。
sunshine1217 2002-11-28
  • 打赏
  • 举报
回复
id属性主要用于在网页中标识元素和检索元素
emu 2002-11-28
  • 打赏
  • 举报
回复
点一下test按钮后看看地址栏上多了几个参数:

<BODY>
<form name=f action="">
<input name=i value="ii">
<input id=j value="jj">
</form>
<button onclick="document.f.submit()">test</form>
</BODY>
  • 打赏
  • 举报
回复
谢谢大家,分数不多,一片心意
treeClimber 2002-11-28
  • 打赏
  • 举报
回复
name是可以重复的,ID则唯一,否则取不到值。
blues-star 2002-11-28
  • 打赏
  • 举报
回复
name要送到HTTP里,ID用来标识Document对象

87,779

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧