`

根据类名获得元素

阅读更多
/**
 * 根据类名获得元素
 * 参数说明:
 *      1、className 类名
 *      2、tag 元素名 默认所有元素
 *      3、elm 父元素 默认doucment
 */
document.getElementsByClassName = function(className, tag, elm) {
        var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
        var tag = tag || "*";
        var elm = elm || document;
        var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
        var returnElements = [];
        var current;
        var length = elements.length;
        for(var i=0; i<length; i++){
            current = elements[i];
            if(testClass.test(current.className)){
                returnElements.push(current);
            }
        }
        return returnElements;
    }
分享到:
评论

相关推荐

    vb枚举指定窗口下控件类名及句柄

    这些功能可以帮助你更全面地了解和操作应用程序的界面元素。 总结一下,VB中的枚举功能允许开发者遍历和操作窗口及其控件。通过结合使用`FindWindow`、`EnumChildWindows`和`GetClassName`等API,我们可以获取桌面...

    类名查看器(Microsoft Spy++)

    这对于识别和调试界面元素特别有帮助,特别是当需要了解一个控件是否使用了特定的第三方库时。 **2. 消息监控** Spy++的另一大特性是消息监控,它能实时显示窗口接收和发送的消息。开发者可以通过这个功能观察到...

    XlsClsSpy_获取应用程序类名_

    通过VBA,开发者可以编写代码来操纵Excel的界面元素,如工作表、工作簿和窗口,这与获取窗口类名的目标相符。 在实际应用中,这样的工具对于自动化测试尤为有用,特别是在处理大量的Excel数据处理或报表生成任务时...

    窗口类名查看器 v1.0

    总的来说,《窗口类名查看器 v1.0》是一个使用DELPHI编写的轻量级工具,通过查看其源代码和资源文件,开发者可以获得关于Windows应用程序窗口类名查看技术的宝贵知识,并学习到如何利用DELPHI进行高效开发。...

    Android获取当前运行的类名或者方法

    在Java中,我们可以通过抛出一个异常对象并获取其堆栈跟踪来得到当前运行的方法信息。在Android中,这个过程也是一样的。下面是一个简单的示例函数,用于获取当前运行的方法名: ```java public static String ...

    nb-breakpoint-class:用于根据媒体查询设置类名的 AngularJS 指令

    在AngularJS框架中,`nb-breakpoint-class`是一个非常有用的指令,它允许开发者根据不同的屏幕尺寸和媒体查询来动态地改变元素的CSS类。这个功能对于响应式网页设计至关重要,因为它使得网页布局能够自适应不同大小...

    根据标签名字和标签的class属性得到对象

    ### 根据标签名字和标签的class属性得到对象 在Web开发中,经常需要通过JavaScript来操作DOM(Document Object Model)元素。一个常见的需求就是根据指定的标签名和类名来获取页面中的DOM元素。本篇文章将详细介绍...

    js通过classname来获取元素的方法

    总的来说,使用自定义的`getElementsByClassName`函数是获取具有特定类名元素的有效方法,尤其在不支持`querySelectorAll`或`getElementsByClassName`(这些方法在现代浏览器中已得到广泛支持)的旧版浏览器中。...

    web打印去掉页眉页脚,以及不想打印出的页面元素

    在网页打印过程中,有时我们希望去除不必要的页眉、页脚,甚至某些页面元素,以便得到更整洁、专注于主要内容的打印输出。这篇博文主要探讨如何实现这一目标,涉及到的知识点包括CSS媒体查询、打印样式表以及...

    js获取class的所有元素

    在给定的代码示例中,我们看到一个名为`getClass`的自定义函数,它用于根据标签名称和类名获取元素。这个功能在不支持`getElementsByClassName`原生方法的老版本浏览器中尤其有用。 首先,我们来详细解析这个`...

    Dom解析之基础

    这一层解析主要涉及的方法有`getElementsByTagName`、`getElementById`和`getElementsByClassName`等,它们用于根据标签名、ID或类名查找元素。 例如,我们可以通过JavaScript的`document.getElementsByTagName('p'...

    inviewjs得到通知当DOM元素进入或退出窗口时

    “inviewjs得到通知当DOM元素进入或退出窗口时”是指一个JavaScript库,名为in-view,它的主要功能是监测DOM元素是否在用户的视口范围内,即元素是否可见。当指定的DOM元素进入或离开浏览器的可视区域时,这个库能够...

    jquery基本选择器

    例如,`:hover`用于选取鼠标悬停时的元素,`:active`选取活动状态的元素,`:focus`选取获得焦点的元素,`:first-child`选取其父元素的第一个子元素,等等。 10. **组合选择器** 可以将多个选择器组合起来,如`$(...

    c# 通过代码获取IE浏览器源码,网址,元素,l源码

    例如,我们可以查找特定ID、类名或标签名的元素,并读取它们的属性,或者触发它们的事件。 5. **MSHTML库**: MSHTML是微软提供的一个COM组件,它提供了对HTML文档的全面编程访问。在C#中,可以使用`Type....

    jquery选择器分类说明

    - `.class`:根据类名匹配元素集合,如`$(".test")`选取所有class为`test`的元素。 - `Element`:按元素名称选取元素集合,如`$("p")`选取所有`&lt;p&gt;`元素。 - `*`:匹配所有元素,如`$("*")`选取所有元素。 2. **...

    DOM基础.pdf

    - `document.getElementsByClassName('类名')`:通过类名获取元素集合。 - `document.querySelector('选择器')`:返回第一个匹配指定选择器的元素对象。 - `document.querySelectorAll('选择器')`:返回所有匹配指定...

    HTML5 元素通用DOM接口

    - `focus()`方法用于使元素获得焦点。 - `blur()`方法用于移除元素的焦点。 ```javascript element.tabIndex = 2; element.focus(); element.blur(); ``` - **`accessKey`** 和 **`accessKeyLabel`** - `...

    JavaScript核心基础到进阶之路1

    `document.getElementById('id')`用于获取ID为特定值的元素,`document.getElementsByTagName('tagname')`可以找到所有指定标签名的元素,而`document.getElementsByClassName('class')`则用于根据类名选择元素。...

    js 利用className得到对象的实现代码

    本文介绍了在JavaScript中如何利用元素的类名(className)获取到对应的HTML元素对象,并对获取到的元素对象进行操作,具体实现是通过编写函数来获取具有特定类名的元素,并为元素内的子元素(如input)添加事件监听...

    CSS属性祥介及样式大全

    1. 类选择符:`.class-name`,通过类名选取元素。 2. ID选择符:`#id-name`,通过ID选取唯一的元素。 3. 元素选择符:`element`,如`p`、`div`、`img`等,选取特定类型的元素。 4. 属性选择符:`[attribute=value]`...

Global site tag (gtag.js) - Google Analytics