如何通过使用纯javascript下面的事件对象来获得上述元素
How to get the above element by using the event object that is under it using pure javascript
场景如下,现在它改变了"Test" text的颜色:
<div class="item">
<div class="number">4</div>
<a onclick="ChangeColor(this)">Test</a>
</div>
<script>
function ChangeColor(e) {
e.style.color = '#85BD49';
}
</script>
演示我想做的是改变背景色和div编号类的文本颜色。
如何通过使用事件对象来做到这一点?我不是在寻找一个解决方案与jQuery或其他方式。
任何类型的提示或帮助是赞赏我已经尝试过parentNode和offsetNode,但它不工作
使用parentNode
是正确的,但是您需要获得正确的子元素。
e.parentNode.children[0].style.backgroundColor = 'red';
将工作,假设.number
是父链接的第一个子链接。
你也可以这样做:
e.parentNode.querySelector(".number").style.backgroundColor = 'red';
相关文章:
- 如何在javascript中对对象元素进行排序
- 在JS对象元素上迭代并更改它们
- 如何“;postMessage”;当在IE9对象元素中查看时,从pdf中托管
- 如何用javascript滚动html中pdf对象元素的底部
- 以文本形式检索对象元素中的SVG Dom
- 未捕获的类型错误:对象#<HTML对象元素>没有方法'重新绘制工作流'
- AngularJS:如何将ng-click绑定到使用嵌入或对象元素插入的SVG图像
- 为对象元素分配随机值
- dc.js:如何在对象元素列表上减少计数
- 强制转换 HTML 对象元素
- 无法访问角度的对象元素
- 下划线 从对象元素创建对象数组
- 下划线 _.每个不向对象元素添加属性
- jQuery将inArray添加为最后一个数组/对象元素
- 按索引访问 JavaScript 对象元素
- 对对象元素进行排序并打印出一个字符串
- 将数组的字符串元素与另一个数组的对象元素属性进行比较
- 可以't在推入2d数组后访问对象元素
- 将key:value复制到数组Javascript的对象元素
- 如何将数组的对象元素的数目存储在另一个数组中