猿问

根据属性值在DOM中查找元素

根据属性值在DOM中查找元素

请告诉我是否有任何DOM API可以搜索具有给定属性名和属性值的元素:

类似于:

doc.findElementByAttribute("myAttribute", "aValue");


MYYA
浏览 1894回答 3
3回答

慕村225694

在过去的几年里,情况发生了巨大的变化。您现在可以可靠地使用querySelector和querySelectorAll,见沃伊特克的回答如何做这件事。现在不需要jQuery依赖项。如果您正在使用jQuery,很好.如果您不使用jQuery,您就不再需要依赖jQuery来按属性选择元素了。在vanillajavascript中,没有很短的方法可以做到这一点,但是有一些解决方案可用。您可以这样做,循环遍历元素并检查属性如果像这样的图书馆jQuery是一种选择,您可以更容易地做到这一点,如下所示:$("[myAttribute=value]")如果该值不是有效的CSS标识符(它中有空格或标点符号等),您需要值周围的引号(它们可以是单引号或双引号):$("[myAttribute='my value']")你也可以start-with, ends-with, contains等等.。属性选择器有几个选项.
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答