在jquery中使用name vs id的优点是什么
在jquery中使用name vs id的优点是什么,jquery,Jquery,$(“#按钮1”)VS$(“[name=buttons1]” 在jquery中使用name和id有什么好处在jquery中按id选择比按name选择更快。编辑 name=中的名称在表单中必须是唯一的。id=中的名称在整个文档中必须是唯一的 JavaScript需要唯一的名称,但是这里已经有太多的文档没有唯一的名称=名称,所以W3人发明了需要唯一的id标记。不幸的是,旧的浏览器不理解它。因此,在表单中需要两种命名方案 请在此处查看完整详细信息: Id可以标识元素的唯一性 有效的html包含每
$(“#按钮1”)
VS$(“[name=buttons1]”
在jquery中使用name和id有什么好处在jquery中按id选择比按name选择更快。编辑
- name=中的名称在表单中必须是唯一的。id=中的名称在整个文档中必须是唯一的
- JavaScript需要唯一的名称,但是这里已经有太多的文档没有唯一的名称=名称,所以W3人发明了需要唯一的id标记。不幸的是,旧的浏览器不理解它。因此,在表单中需要两种命名方案
Id可以标识元素的唯一性 有效的html包含每个元素的唯一id
<input type ="button" name="buttonsel" id="buttonse1"/>
//对id和名称都有效
//id重复时无效,但名称即使重复也有效
但您可以为可能无法不平等地找到元素的多个项目指定相同的名称。
ID
是唯一的。所有HTML元素都支持ID
属性。在jQuery中,使用id
选择器比使用name
名称
不唯一,多个元素可以共享相同的名称
<代码>名称属性仅适用于a
、表单
和输入
元素 最重要的是,您会发现在选择器中使用#id要快得多。请看这里:
其次,与在选择器中使用名称相比,HTML元素上的ID将确保一定程度的唯一性。如果您使用的是
ID
,那么您将只选择1个元素,如果您已经找到另一个元素,JS将停止查找
通过在$('[name=“something”]')
中使用name
,您可以拥有多个元素。jQuery将在每个HTML节点中查找name=“something”
。而name
属性仅对input
元素有效(即使您可以在其他元素中使用它)。此外,可以有多个具有名称属性的有效元素(例如:
和
)。好的,$(“#”)
与JS原生文档相比。getElementById()
速度较慢,但它是最快的jQuery选择器。但不要担心速度#
只是#
而已,而您的DOM中只有一个,对吗
访问属性总是比较慢,如果我们记住我们计划使用名称
,就像我们在处理类
一样,我们计划有1000多个同名元素。。。。如果你担心的话,你可以做一些速度测试
不管怎么说,如果你已经有了身份证,并且你知道身份证是哇,那么你的问题似乎有点奇怪!然后你告诉我为什么不使用它的一个原因:) @roXon是name和idsure之间唯一的优势不是,你可以用name
对单选按钮进行分组,还记得吗?这是苹果和苹果的另一个比较oranges@roXon你能在回答栏中简单解释一下两者的优点吗?你可以用一些例子来解释一下!!反之亦然。。。在我看来,这不是一个解决办法opinion@Pranay拉娜:现在我明白了,我会接受你的回答的。我只想知道是哪个官方文档编写的,名称在
中必须是唯一的?谢谢。@Christoph:以后不要再做这样的小修改了。这在社区里是不受欢迎的。顺便说一句,你可以(在编辑时)修正关于name
属性的“打字错误”。因此,name没有任何用处,只是在jqueryLook中询问它的优点,优点只是知道你使用的所有选择器!就用它们吧。你花在编程上的时间是最有价值的事情,而不是纠结于哪一个是最好的。(除非你真的很在意。)否则就用最适合你需要的!简单。是的,我明白!!!谢谢你的解释!!!处理零到多个重复的控件块时会发生什么?ID必须是唯一的,但是试图单独设置多个控件的ID值可能会非常麻烦。正确引用这些控件中的每一个也是一件麻烦事。在这种情况下,Name
有意义吗?
<input type ="button" name="buttonsel" id="buttonse1"/>
<input type ="button" name="buttonsel" id="newbutton"/>//valid for both id and name
<input type ="button" name="buttonsel" id="buttonse1"/>//not valid as id repeated but name is valid even if repeated