Javascript “此”父级中的目标子级
假设我有两组div-都有单击按钮,单击按钮时,它将更改该组中子级的文本内容 我如何用纯javascript实现这一点 提前谢谢 HTML JavascriptJavascript “此”父级中的目标子级,javascript,Javascript,假设我有两组div-都有单击按钮,单击按钮时,它将更改该组中子级的文本内容 我如何用纯javascript实现这一点 提前谢谢 HTML Javascript 假设您只想更改父级中的第一个div元素,有一种方法: var button=document.getElementsByTagNamebutton; Array.frombutton.forEachv=>v.addEventListener'click',函数{ this.parentNode.children[1].innerHTML
假设您只想更改父级中的第一个div元素,有一种方法: var button=document.getElementsByTagNamebutton; Array.frombutton.forEachv=>v.addEventListener'click',函数{ this.parentNode.children[1].innerHTML='success'; }; 点击 测试1 测试4 点击 测试2 测试5
假设您只想更改父级中的第一个div元素,有一种方法: var button=document.getElementsByTagNamebutton; Array.frombutton.forEachv=>v.addEventListener'click',函数{ this.parentNode.children[1].innerHTML='success'; }; 点击 测试1 测试4 点击 测试2 测试5 只需使用this关键字确定单击了哪个按钮,然后获取其.parentNode,然后获取其.children,选择第二个[1]并更改文本,如下所示: var按钮=document.querySelectorAllbutton; fori=0;i
<div class="parent">
<button>Click</button>
<div class="child">Test1</div>
<div class="child">Test4</div>
</div>
<div class="parent">
<button>Click</button>
<div class="child">Test2</div>
<div class="child">Test5</div>
</div>
var button = document.querySelectorAll("button");
for(i = 0; i < button.length; i++){
button[i].addEventListener("click", function(){
var parent = document.querySelectorAll(".parent");
var child = parent.querySelector(".child:nth-child(2)");
this.child.textContent = "success"; //just made up to show what I'm trying to accomplish
});
}