javascript - 如何访问这个 div
问题描述
我已经尝试了所有这些选项
// 1 --> error: document.querySelector(...).shadowRoot.querySelector(...).shadowRoot.getElementByClassName is not a function at HTMLElement
document.querySelector('df-messenger').shadowRoot.querySelector('df-messenger-chat').shadowRoot.getElementsByClassName('chat-wrapper')
// 2 --> null
document.querySelector('df-messenger').shadowRoot.querySelector('df-messenger-chat').shadowRoot.querySelector('chat-wrapper')
// 3 error: document.querySelector(...).shadowRoot.querySelector(...).shadowRoot.getElementByTagName is not a function at HTMLElement
document.querySelector('df-messenger').shadowRoot.querySelector('df-messenger-chat').shadowRoot.getElementsByTagName('div')
// 4 --> undefined
document.querySelector('df-messenger').shadowRoot.querySelector('df-messenger-chat').shadowRoot.div
但它们似乎都不起作用。我怎么能访问那个类?
解决方案
document.querySelector(".chat-wrapper");
或者
document.querySelector("div.chat-wrapper");
请记住:querySelector() 返回文档中与指定选择器匹配的第一个元素
使用点 (.) 字符调用具有其类的元素,或使用尖 (#) 字符调用具有其 id 的元素。
阅读文档
推荐阅读
- amazon-web-services - Spark 动态分配不起作用
- node.js - 如何使用 node.js 加密将公钥和私钥保存到文件中?
- android - 在设备设置中检查 Room 数据库的大小
- css - Vuetify v-select 组件宽度变化
- python - 如何在保持一列固定的同时将多个 CSV 文件合并到一个文件中?
- python - 通过docker连接数据库
- python - 从 numpy 数组创建表时,pyarrow 抛出 ArrowNotImplementedError
- java - 将日志记录添加到 Quarkus 中的所有 RestClient 调用
- paypal - 我可以在巴基斯坦使用 PayPal 和 2Checkout 集成来接收国际付款吗?
- php - Laravel 7 updateOrCreate 不起作用