Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jquery中使用name vs id的优点是什么_Jquery - Fatal编程技术网

在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