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