javascript - 是否可以获得附加伪元素的元素的innerHTML?
问题描述
我有一个 div 的伪元素。我想制作一个 eventListener 以便当我单击伪元素时,我可以获得它所附加的 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>
推荐阅读
- html - 阻止在特定页面的 _layout 中呈现一些样式表
- php - 使用来自 php/html 的数据填充 mysql 数据库时出错
- php - title.php 被 wordpress 忽略
- php - 从 header.php 获取 WordPress 中 CSS 文件的最后修改时间
- python-2.7 - 如何在销售订单odoo 9中为小计创建新的小数精度
- javascript - 从对象中删除键的优化方法是什么?
- php - 如何将 php 变量传递给 Yii2 的 PluginEvent config Slider Kartik 扩展
- php - 如何在将 Apache 日志文件上传到 oracle 数据库时丢弃图像
- r - 为什么我得到的 p 值等于 NA
- ruby-on-rails - 申请回复不完整