如何获取“div”中的所有元素从一个已知的文本开始 [英] How to get all elements inside "div" that starts with a known text
本文介绍了如何获取“div”中的所有元素从一个已知的文本开始的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在HTML文档中有一个 div
元素。
我想提取里面的所有元素 div
与 id
以已知字符串开头的属性(例如q17 _)。
如何使用JavaScript实现 ?
如果需要,为了简单起见,我可以假设所有元素都在里面 div
类型为输入
或 select
。 p>
解决方案
var matches = [];
var searchEles = document.getElementById(myDiv)。children;
for(var i = 0; i< searchEles.length; i ++){
if(searchEles [i] .tagName =='SELECT'|| searchEles.tagName =='INPUT'){
if(searchEles [i] .id.indexOf('q1_')== 0){
matches.push(searchEles [i]);
}
}
}
再次,我 >强烈建议 jQuery用于这样的任务:
$(#myDiv:input)。hide(); //:输入匹配所有输入元素,包括选择
I have a div
element in an HTML document.
I would like to extract all elements inside this div
with id
attributes starting with a known string (e.g. "q17_").
How can I achieve this using JavaScript ?
If needed, for simplicity, I can assume that all elements inside the div
are of type input
or select
.
解决方案
var matches = [];
var searchEles = document.getElementById("myDiv").children;
for(var i = 0; i < searchEles.length; i++) {
if(searchEles[i].tagName == 'SELECT' || searchEles.tagName == 'INPUT') {
if(searchEles[i].id.indexOf('q1_') == 0) {
matches.push(searchEles[i]);
}
}
}
Once again, I strongly suggest jQuery for such tasks:
$("#myDiv :input").hide(); // :input matches all input elements, including selects
这篇关于如何获取“div”中的所有元素从一个已知的文本开始的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文