JS学习小记——以类名获取元素注意获取为集合

JS学到WEB API,学习获取元素的方法时,其中有H5新增以类名获取,语法为document.getElementsByClassName(names)

学习的时候并未发现不妥,使用时却发现了难题,在script中我是这么写的:

var x = document.querySelector('i');

var box1 = document.getElementsByClassName('box1');

x.onclick = function () {

box1.style.display = 'none';

}

这是一个简单的关闭小盒子的案例,点击叉号关闭盒子页面,但并未成功运行。

检查了类名等基础没出错后,我将代码改成了同样为新增的document.querySelector()进行尝试,代码运行成功。又想到querySelectorAll() 是指定选择器的集合,而querySelector是默认所指第一个对象,所以运行成功,便想到类名方法应该也需要指定特定的对象,即使只有一个对象在集合中,然后查阅了MDN:

 果然为集合,包含所有元素,在类名括号后加上索引[0],成功运行:

var x = document.querySelector('i');

        var box1 = document.getElementsByClassName('box1')[0];

        x.onclick = function () {

            box1.style.display = 'none';

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值