• JS 获取某个容器控件中id包含制定字符串的控件id列表


    //获取某容器控件中id包含某字符串的控件id列表
    //参数:容器控件、要查找的控件的id关键字 
    function GetIdListBySubKey(container,subIdKey)
    {
        var idList = "";
      var child=container.childNodes;
      var chileLength=child.length;
        for(var i = 0; i < container.childNodes.length;i++)
        {
            if(container.childNodes[i].attributes != null && container.childNodes[i].attributes["id"] != undefined && container.childNodes[i].id.indexOf(subIdKey) > -1)
            {
                idList += container.childNodes[i].id + ",";
            }
            if(container.childNodes[i].childNodes.length > 0)
            {
                idList += GetIdListBySubKey(container.childNodes[i],subIdKey)
            }
        }
        return idList;
    } 
    
    //调用
    var doms=GetIdListBySubKey(document,"Money"); //document
    console.log(doms);

    //改进:直接返回控件数组
    代码如下:

    //改进:直接返回控件数组
    //获取某容器控件中id包含某字符串的控件数组
    //参数:容器控件、要查找的控件的id关键字
    //返回值:查找到的控件数组
    function GetConListBySubKey(container,subIdKey)
    {
        var reConArry = [];
        for(var i = 0; i < container.childNodes.length;i++)
        {
            if(container.childNodes[i].attributes != null && container.childNodes[i].attributes["id"] != undefined && container.childNodes[i].id.indexOf(subIdKey) > -1)
            {
                reConArry.push(container.childNodes[i]);
            }
            if(container.childNodes[i].childNodes.length > 0)
            {
                var re = GetConListBySubKey(container.childNodes[i],subIdKey)
                for(var k = 0;k<re.length;k++)
                {
                    reConArry.push(re[k]);
                }
            }
        }
        return reConArry;
    } 



  • 相关阅读:
    【JavaScript】explode动画
    【JavaScript】插件参数的写法
    【webpack】理解配置文件
    你真的了解盒模型么
    一看看懂Protocol Buffer(协议篇)
    es7你都懂了吗?今天带你了解es7的神器decorator
    快速了解react
    简单聊一聊那些svg的沿路径运动
    转转RN工程化历程
    微信小程序内嵌网页的一些(最佳)实践
  • 原文地址:https://www.cnblogs.com/dyhao/p/10238517.html
Copyright © 2020-2023  润新知