如何找到家长's的子级,使用querySelector而不是jQuery
How to find parent's child with querySelector instead of jQuery?
要求我不能使用jQuery,我正在尝试解决以下问题。
布局具有相同的多个输入,如
<div class="item">
<input type="text" />
<input type="file" />
</div>
<div class="item">
<input type="text" />
<input type="file" />
</div>
当单击文本框时,javascript需要查找同级文件输入。
$('input[type=text]').click(function() {
$(this).parent(".item")
.find('input[type=file]')
.trigger('click');
});
注意:我不能使用Id,因为页面上有多个(多个)"项目"。
您可以使用vanila脚本事件处理程序和元素(如)之间的下一个同级关系
//get all the text input elements which are descendants of .item
var els = document.querySelectorAll('.item input[type="text"]');
for (var i = 0; i < els.length; i++) {
//add click handler
els[i].addEventListener('click', function() {
//nextElementSibling is supported from IE9
this.nextElementSibling.click()
//or
//this.parentNode.querySelector('input[type="file"]').click()
})
}
<div class="item">
<input type="text" />
<input type="file" />
</div>
<div class="item">
<input type="text" />
<input type="file" />
</div>
- nextElement同级
相关文章:
- 如何找到家长's的子级,使用querySelector而不是jQuery
- 使用querySelector()获取最后一个td元素
- 在 document.querySelector 中使用变量
- Javascript window.getSelection() 长度为 0,而使用 querySelector
- 使用 querySelector 而不是 document.getElementById
- 如何使用'document.querySelector()'访问ExtJS元素
- 聚合物:在自定义元素中使用querySelector而不是“”;这个&”;
- 使用querySelector按内部HTML选择元素
- 可以'使用querySelector-Polymer找不到模板内的元素
- 在大型DOM中使用document.querySelector可以更快地搜索元素
- 如何使用querySelector()选择具有双类的元素
- 不能读取属性'使用querySelector返回null
- 使用querySelector选择元素后,不能更改元素的html
- 使用querySelector(..)在样式块中引用选择器
- 当使用react-css-modules时,如何使用queryselector来定位类
- 如何使用querySelector on按名称选择输入元素?
- 如何使用 QuerySelector 获得第二个匹配项
- 在斜杠之间使用 querySelector
- 如何使用querySelector来选择动态添加的元素
- 使用querySelector改变颜色