<div id="~" class="dm-post-0 well clearfix post listview"
data-identifier="~" data-relative="https://url_that_i_want_to_capture"
data-feed="~">
let convertEntries = () => {
"use strict";
let target = [...document.getElementsByClassName("listview")];
let result = [];
target.forEach((element) => {
result.push({
title: element.querySelector(".list-header strong").textContent,
url: element.querySelector("#listview").dataset.relative,
});
});
return result;
};
我现在只能捕获strong
标记中的文本,但是不能捕获data-relative
属性。
3条答案
按热度按时间soat7uwm1#
可以使用querySelector方法在div中找到strong元素,然后使用textContent属性获取其中的文本,这样可以更好地理解。
试试这个:
可以对所有强元素使用"for of"循环
9o685dep2#
您可以像这样执行
var element = document.querySelector(".list-header strong").textContent;
以获取list-header类中strong元素内的文本,并执行var element2 = document.querySelector(".listview").getAttribute('data-relative');
以获取属性92dk7w1h3#
对于第一个问题,我建议使用
使用
.getAttribute("data-relative")
获取属性"data-relative"
的值或使用
.dataset.relative
获取属性"data-relative"
的值