如何获取“div”中的所有元素从一个已知的文本开始 [英] How to get all elements inside "div" that starts with a known text

查看:164
本文介绍了如何获取“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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆