3 回答

TA貢獻1793條經驗 獲得超6個贊
你可以像開始時那樣用純 vanilla js 實現你想要的。您只需要對代碼做一些小的調整。您可以使用它querySelectorAll()來查詢與您 ID 內的選擇器匹配的所有元素。僅通過查看您的示例,這樣的事情就應該起作用,但可能需要進行一些小的調整。
[...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貢獻1829條經驗 獲得超9個贊
我根據 Anurag Srivastava 的評論找到了這個解決方案:
$("#tab1_content").contents().find(".data1_smaller:contains('CHAPTER')")
問題是我試圖選擇 iframe 內部的內容,而我用來訪問 JS 中的 iframe 的 .contentDocument.documentElement 必須更改為 jQuery 中的 .contents() 才能正常工作。
添加回答
舉報