javascript - 检查用户代理影子dom中是否存在伪元素
问题描述
我正在查看 Twitter 的登录页面,并注意到在具有自动填充功能的 Chrome 中打开了附加到输入元素的 shadowDOM 内的伪元素,这取决于建议是否悬停在上面。
当它是普通占位符时,存在伪元素“-webkit-input-placeholder”,当我的电子邮件地址悬停在(未单击)上时,存在“-internal-input-suggested”伪元素。
我附上了我所描述的截图。
截图:
这两个元素都在用户代理 shadowDOM 中。如何使用 javascript 检查哪些伪元素存在?
解决方案
你会这样做:
var pseudo = document.getElementById("placeholder").getAttribute("pseudo")
if (pseudo == "web-input-placeholder") {
//Do something
} else if (pseudo == "internal-input-suggested") {
//Do something else
}
推荐阅读
- node.js - Nestjs 身份验证在 docker 容器中不起作用
- graph - Modelica 类图
- moshi - Moshi 生成的适配器缺少构造函数之外的字段
- javascript - 使用 XHR 请求加载 SSL 证书
- google-sheets - 用于填充日历中的值的 Google 工作表公式
- python - 将我的 json 文件数据正确插入我的数据库(表为空)
- java - 如何获取sqlite中视图的ddl?
- pandas - 添加分组的最大值 - 最小值列?
- python - python selenium 继承 webdriver 方法
- r - LDA 中的错误(cdes, k = K, method = "Gibbs", control = list(verbose = 25L, : 输入矩阵的每一行都需要包含至少一个非零条目