no-jquery 01Elements

本文详细介绍了JavaScript中用于选择HTML元素的各种方法,包括id、class、伪类、tagName、属性选择器、子元素选择器、后代选择器、排除元素选择器、多个选择器组合等,并提供了实际应用示例。

Select Elements

id

// IE 5.5+
document.getElementById('myElement');

// IE 8+
document.querySelector('#myElement');

class

// IE 9+
document.getElementsByClassName('myElement');

// IE 8+
document.querySelectorAll('.myElement');

Pseudo-class

// IE 8+
document.querySelectorAll('#myForm :invalid');

tagName

// IE 5.5+
document.getElementsByTagName('div');

// IE 8+
document.querySelectorAll('div');

attribute

// IE 8+
document.querySelectorAll('[data-foo-bar="someval"]');

Children

// IE 5.5+
// NOTE: This will include comment and text nodes as well.
document.getElementById('myParent').childNodes;

// IE 9+ (ignores comment & text nodes).
document.getElementById('myParent').children;

// IE 8+
document.querySelector('#myParent > [ng-click]');

Descendants

// IE 8+
document.querySelectorAll('#myParent A');

Excluding Elements

// IE 9+
document.querySelectorAll('DIV:not(.ignore)');

Multiple Selectors

// IE 8+
document.querySelectorAll('DIV, A, SCRIPT');

Pattern

window.$ = function(selector) {
    var selectorType = 'querySelectorAll';

    if (selector.indexOf('#') === 0) {
        selectorType = 'getElementById';
        selector = selector.substr(1, selector.length);
    }

    return document[selectorType](selector);
};

转载于:https://www.cnblogs.com/jinkspeng/p/4478183.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值