在页面中查找控件

1.方法FindControl

在子控件中根据id查找。

2.Controls

也是在子控件集合

3.递归查找(各级)自定义

 

   /**/
        /// <summary>
        /// 递归查找找指定ID的控件
        /// </summary>
        /// <param name="Parent">父控件(控件容器)</param>
        /// <param name="id">要查找的控件ID</param>
        /// <returns>回传符合ID的控件,若未找到则返回Null</returns>
        public System.Web.UI.Control FindControlEx(System.Web.UI.Control Parent, string id)
        {
            System.Web.UI.Control oCtrl = null;

            //先使用 FindControl 去查找指定的子控件
            oCtrl = Parent.FindControl(id);

            //如果未找到则往下层递归方式去查找
            if (oCtrl == null)
            {
                foreach (System.Web.UI.Control oChildCtrl in Parent.Controls)
                {
                    //以递归方式回调原函数
                    oCtrl = FindControlEx(oChildCtrl, id);

                    //如果找到指定控件则退出循环
                    if (oCtrl != null) break;
                }
            }

            return oCtrl;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: JavaScript本身不提供访问系统控件的方式,因为JavaScript主要是用于浏览器端的脚本语言,而浏览器并不允许JavaScript直接访问操作系统的控件。 如果需要在JavaScript访问系统控件,可以考虑使用其他技术,比如使用Electron技术开发桌面应用程序,或使用Node.js技术访问操作系统的API。但这些都不是纯粹的JavaScript技术,需要额外的学习和开发成本。 ### 回答2: 在JavaScript查找系统控件可以使用DOM操作来完成。DOM(文档对象模型)是一种将HTML文档的元素以层次结构表示的方式,通过访问DOM树的节点,可以实现对系统控件查找和操作。 首先,可以使用document对象的getElementById方法通过控件的id属性来获取系统控件。这个方法会返回一个表示该控件的元素对象,然后可以通过该对象来进行相应的操作。 另外,也可以使用document对象的getElementsByClassName、getElementsByTagName等方法来获取具有特定类名、标签名等属性的控件集合。这些方法会返回一个类数组对象,可以通过遍历该对象来获得要查找的系统控件。 此外,如果需要获取具有特定属性值的系统控件,可以使用querySelector和querySelectorAll方法。这两个方法可以接受类似CSS选择器的字符串作为参数,并返回满足选择器条件的所有控件或第一个满足条件的控件。 总之,在JavaScript,可以通过遍历DOM树的节点来查找到系统控件,并使用相应的方法和属性进行操作。 ### 回答3: 在JavaScript,要查找系统控件(也称为DOM元素),可以使用浏览器提供的Document对象的方法来实现。 最常用的方法是使用getElementById函数,该函数通过控件的id属性来查找对应的控件。例如,假设一个表单有一个输入框的id属性设置为"myInput",可以通过以下代码来获取该输入框控件: ``` var inputElement = document.getElementById("myInput"); ``` 另外一个常用的方法是使用querySelector函数,该函数接受一个CSS选择器作为参数,并返回匹配该选择器的第一个控件。例如,要获取页面第一个按钮的控件,可以使用以下代码: ``` var buttonElement = document.querySelector("button"); ``` 如果要查找多个匹配的控件,可以使用querySelectorAll函数。该函数返回一个NodeList对象,其包含了所有匹配选择器的控件。例如,要获取页面所有的输入框控件,可以使用以下代码: ``` var inputElements = document.querySelectorAll("input[type='text']"); ``` 总结起来,通过使用getElementById、querySelector和querySelectorAll等函数,可以方便地查找系统控件,并使用它们进行操作或获取其属性值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值