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() 才能正常工作。
添加回答
举报