javascript - 是否可以获取伪元素附加到的元素的innerHTML?

标签 javascript html dom

我有一个 div 的伪元素。我想创建一个 eventListener,以便当我单击 psuedo 元素时,我可以获得它所附加的 div 的innerHTML。这可能吗?我该怎么做?

最佳答案

:before 伪元素就是一个元素。它不是 dom 节点,您无法专门为其附加事件监听器。

您能做的最好的事情就是向拥有伪元素的元素添加一个事件监听器。

document.querySelector('#target').onclick = function(e) {
  var text = document.createTextNode(this.innerHTML);
  document.querySelector('#out').appendChild(text);
}
#target:before {
  content: 'Click me!';
  color: red;
}
<div id="target">
  <p>or click here</p>
</div>
<div id="out"></div>

关于javascript - 是否可以获取伪元素附加到的元素的innerHTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53680198/

相关文章:

javascript - 无法在街景中触发事件

javascript - 语法错误 : Failed to execute 'querySelector' on 'Document' : '[object HTMLDocument]' is not a valid selector

html - 流体父子 div 中的垂直文本居中

javascript - 如何动态应用 base64 编码的数据 uri?

javascript - 什么是基于 DOM 的 XSS?

javascript - 获取下一个同级父节点的子节点不工作 Javascript DOM

javascript - 未捕获的类型错误 : Cannot read property 'ready' of undefined Vimeo

javascript - 结束 client.on 函数

html - 如何使我的包装器 <div> 垂直居中并响应?

html - 聊天界面文本溢出 - CSS