javascript:如何获取嵌套div中特定属性的值
为了简化我想要实现的目标,我想使用javascript bookmarklet警报从data code=“popular laptop deals”获取热门笔记本交易javascript:如何获取嵌套div中特定属性的值,javascript,bookmarklet,Javascript,Bookmarklet,为了简化我想要实现的目标,我想使用javascript bookmarklet警报从data code=“popular laptop deals”获取热门笔记本交易 <div class="display-table-column scroll-item display-block-xs top-padding-mini-xs tile-highlight category-tile" data-code="popular-laptop-deals" data-testid="tile-
<div class="display-table-column scroll-item display-block-xs top-padding-mini-xs tile-highlight category-tile" data-code="popular-laptop-deals" data-testid="tile-highlight">
使用Jquery,您可以实现如下所示 Jquery:
警报($(“div”).attr(“数据代码”)代码>
文档。getElementsByName(“数据代码”)
是一个空节点列表,因为没有具有名称的元素,因此没有具有属性数据代码的元素
您可以将getElementsByName
更改为getElementsByTagName
等,然后获取其属性值
另外,data-*
属性可以通过元素的dataset
属性访问,例如yourDiv.dataset.code
警报(document.getElementsByTagName('div')[0].dataset.code)代码>
使用查询选择器
选择标记和获取属性
选择属性
var attr_code=document.querySelector('div').getAttribute('data-code');
警报(属性代码)代码>
使用此选项,您可以检查页面上的所有div标记,并将它们添加到数组中(如果包含数据代码)
var divs = document.getElementsByTagName("div");
var result = [];
for (var i = 0; i < divs.length; i++) {
if (typeof divs[i].dataset.code !== "undefined") {
result.push(divs[i].dataset.code);
}
}
console.log(result)
var divs=document.getElementsByTagName(“div”);
var结果=[];
对于(变量i=0;i