Javascript jQuery-选择具有自定义属性的第一个元素
我有一个网页。此网页有一个区域,其中包含一些动态生成的HTML。我想获取此区域中具有特定名称的自定义属性的第一个元素(不是所有元素)。然后我想得到那个属性值。我已经安装了一个。代码如下所示:Javascript jQuery-选择具有自定义属性的第一个元素,javascript,jquery,Javascript,Jquery,我有一个网页。此网页有一个区域,其中包含一些动态生成的HTML。我想获取此区域中具有特定名称的自定义属性的第一个元素(不是所有元素)。然后我想得到那个属性值。我已经安装了一个。代码如下所示: <div id="myElement"> <div> <div> <ul> <li></li> <li><div data-custom-property="12
<div id="myElement">
<div>
<div>
<ul>
<li></li>
<li><div data-custom-property="12345">
<p>
Some details
</p>
<div>
<div>
<div data-custom-property="xyzwt">
Stuff
</div>
</div>
</div>
</div></li>
<li></li>
</ul>
</div>
</div>
</div>
<button onclick="return getFirstElementWithProperty('data-custom-property');">
Get Element
</button>
-
一些细节
东西
获取元素
基本上,我正在尝试获取myElement
中具有数据自定义属性的第一个元素。我所看到的一切(,)都涉及到寻找属性的值。我想按名字搜索
如何找到它?如果它始终是一个div,并且您知道元素的ID:
$("#myElement div[data-custom-property]:first")
否则,这也会起作用,尽管最好尽可能具体:
$("[data-custom-property]:first")
使用document.querySelector
而不是jQuery,这样您就不必为了获得第一个元素而对整个DOM进行昂贵的搜索<代码>文档.querySelector(“[数据自定义属性]”)
…如果您碰巧知道它是一个div
,那么在选择器中使用它也会提高性能div[data custom property]
此外,如果您知道元素将位于正文
中,则可以从document.body
而不是document
进行搜索。