2 回答
TA贡献1860条经验 获得超9个赞
对于这些CSS路径,您将使用:
var item = document.querySelector("[id^=ember] > div.comment > div > p");
var itemtext = item.textContent;
console.log(itemtext);
因为#是id属性的CSS选择器,而不是name。
另请参阅David Klinge关于NodeLists的答案。
所以最终的代码是:
var items = document.querySelectorAll("[id^=ember] > div.comment > div > p");
items.forEach (item => {
var itemtext = item.textContent;
console.log(itemtext);
} );
最后,对于您似乎想做的事情,您可能想要textContent而不是innerHTML。这样可以避免对属性,注释等的错误点击。
TA贡献1911条经验 获得超7个赞
document.querySelectorAll返回NodeList必须迭代的。您应该能够使用aforEach来遍历元素querySelectorAll选择。
var items = document.querySelectorAll("[id^=ember] > div.comment > div > p");
items.forEach (item => {
var itemtext = item.textContent;
console.log(itemtext);
} );
添加回答
举报