2 回答

TA貢獻1860條經(jīng)驗 獲得超9個贊
對于這些CSS路徑,您將使用:
var item = document.querySelector("[id^=ember] > div.comment > div > p");
var itemtext = item.textContent;
console.log(itemtext);
因為#是id屬性的CSS選擇器,而不是name。
另請參閱David Klinge關(guān)于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條經(jīng)驗 獲得超7個贊
document.querySelectorAll返回NodeList必須迭代的。您應(yīng)該能夠使用aforEach來遍歷元素querySelectorAll選擇。
var items = document.querySelectorAll("[id^=ember] > div.comment > div > p");
items.forEach (item => {
var itemtext = item.textContent;
console.log(itemtext);
} );
添加回答
舉報