3 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
你可以像開(kāi)始時(shí)那樣用純 vanilla js 實(shí)現(xiàn)你想要的。您只需要對(duì)代碼做一些小的調(diào)整。您可以使用它querySelectorAll()來(lái)查詢(xún)與您 ID 內(nèi)的選擇器匹配的所有元素。僅通過(guò)查看您的示例,這樣的事情就應(yīng)該起作用,但可能需要進(jìn)行一些小的調(diào)整。
[...document.getElementById('tab1_content').querySelectorAll(".data1_smaller")].filter((node) => node.textContent.includes('CHAPTER'))
// Edit, saw in the comments that you're accessing content in an iframe
[...document.getElementById('tab1_content').contentWindow.document.querySelectorAll(".data1_smaller")].filter((node) => node.textContent.includes('CHAPTER'))

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
我根據(jù) Anurag Srivastava 的評(píng)論找到了這個(gè)解決方案:
$("#tab1_content").contents().find(".data1_smaller:contains('CHAPTER')")
問(wèn)題是我試圖選擇 iframe 內(nèi)部的內(nèi)容,而我用來(lái)訪(fǎng)問(wèn) JS 中的 iframe 的 .contentDocument.documentElement 必須更改為 jQuery 中的 .contents() 才能正常工作。

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
contentDocument 或 documentElement 都不是有效的 HTML 標(biāo)簽。嘗試按 id 或類(lèi)名進(jìn)行選擇。
添加回答
舉報(bào)