第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何選擇具有動態(tài)ID的父元素的嵌套子元素?

如何選擇具有動態(tài)ID的父元素的嵌套子元素?

一只斗牛犬 2021-04-27 17:10:16
我目前正在玩Zendesk,并嘗試對頁面上的text元素進行更改??杀氖牵琙endesk的元素具有足夠的動態(tài)性,以至于每次加載頁面時主元素的名稱都會改變。幸運的是,元素樹的結(jié)構(gòu)保持非常靜態(tài),但是只有父元素的名稱在變化:#ember6030 > div.comment > div > p#ember3483 > div.comment > div > p目前,這是我到目前為止的位置:var item = document.querySelectorAll("[name^=ember] > div.comment > div > p"); var itemtext = item.innerHTML; console.log(itemtext);我確定我遺漏了一些東西,但是我的選擇器var不是正確的嗎?就像找到一個以“ ember”開始但隨后跟隨父子樹其余部分的元素一樣。編輯:事情比我想象的要更加固執(zhí),但是如果有幫助,我還有一些額外的細節(jié):對于div.comment > div > p元素,其中的一些加載。現(xiàn)在,我只想嘗試定位一個,但是如果我能在控制臺消息中獲得所有這些元素的文本內(nèi)容,那就太好了。
查看完整描述

2 回答

?
慕碼人2483693

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。這樣可以避免對屬性,注釋等的錯誤點擊。


查看完整回答
反對 回復(fù) 2021-05-13
?
Smart貓小萌

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);

} );


查看完整回答
反對 回復(fù) 2021-05-13
  • 2 回答
  • 0 關(guān)注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號