2 回答
TA贡献1877条经验 获得超6个赞
看到 jQuery 如何是纯 JavaScript,人们可能会争辩说这也是“jQuery 代码”:D
在输入事件上,通过获取父元素的兄弟元素(阿姨元素)来获取表亲输入
如果阿姨不是
<div>
一直寻找,直到找到下一个<div>
在阿姨下搜索所需的输入/类组合(即
input.b
)将该表亲元素的值设置
input.a
为正在输入的值
document.addEventListener('input', event => {
if (event.target.classList.contains('a')) {
let aunt=event.target.parentElement.nextElementSibling
while(aunt && aunt.nodeName!='DIV'){
aunt=aunt.nextElementSibling;
}
const cousin = aunt.querySelector('input.b');
cousin.value = event.target.value;
}
});
<!-- any code -->
<div>
<input type="text" class="a" />
</div>
<pre>
code
</pre>
<div>
<input type="text" class="b" />
</div>
<pre>
code
</pre>
<div>
<input type="text" class="a" />
</div>
<!-- any code -->
<div>
<input type="text" class="b" />
</div>
<!-- any code -->
<div>
<input type="text" class="a" />
</div>
<pre>
code
</pre>
<div>
<input type="text" class="b" />
</div>
添加回答
举报