Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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
Javascript 如何在jQuery中选择具有name属性的元素?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jQuery中选择具有name属性的元素?

Javascript 如何在jQuery中选择具有name属性的元素?,javascript,jquery,Javascript,Jquery,如何使用jQuery获取具有name属性的元素 有没有类似的身份证和身份证。对于jQuery中的name类 $('[name="ElementNameHere"]').doStuff(); jQuery支持CSS3样式选择器,以及其他一些 查看更多 尽管您应该避免使用它,如果可能的话,可以选择按ID,例如myId,因为它调用本机getElementById,因此性能更好。您可以使用: jQuery('[name="' + nameAttributeValue + '"]'); 但是,这将是一

如何使用jQuery获取具有name属性的元素

有没有类似的身份证和身份证。对于jQuery中的name类

$('[name="ElementNameHere"]').doStuff();
jQuery支持CSS3样式选择器,以及其他一些

查看更多 尽管您应该避免使用它,如果可能的话,可以选择按ID,例如myId,因为它调用本机getElementById,因此性能更好。

您可以使用:

jQuery('[name="' + nameAttributeValue + '"]');
但是,这将是一种低效的选择元素的方法,因此最好也使用标记名或将搜索限制到特定元素:

jQuery('div[name="' + nameAttributeValue + '"]'); // with tag name
jQuery('div[name="' + nameAttributeValue + '"]',
     document.getElementById('searcharea'));      // with a search base

获得一个名字非常简单:

$('[name=elementname]');
资源:
谷歌搜索:按名称获取元素jQuery-第一个结果

你总是可以做$'input[name=somename]”

更具体的文档页面:这是世界上最好的答案。这个网站很愚蠢,因为它不让我给它奖金:选择器通常从右到左工作,这意味着不管元素如何,它仍然会先搜索名称,然后搜索元素。因此,你的扩展答案没有什么实质内容。不过,答案还是不错的:非常正确-包含上下文更重要,没有querySelectorAll或getElementsByName的浏览器使用name属性的特例将在sizzle中使用getElementsByTagname'*',这使得使用jQuery'container.find'[name=someName]'比只使用jQuery'[name=someName]更好“-考虑到浏览器对getElementsByName的支持,这可能没有那么重要。如何按类获取元素?使用.classname-示例可以在中找到。我误解了你的问题是指标记名而不是name属性,然后开始进行倒扣。是的,但这并不总是可能的…”。。。从这个问题可以推断,OP已经知道如何通过ID或类名进行选择。我只想指出,使用这种选择器比较麻烦。你可以,但是你会错过select和textarea元素。
$('[name=elementname]');