【发布时间】:2013-08-01 14:28:36
【问题描述】:
我正在显示字母表,每个字母都具有相同的背景(宽度为 31px)。我需要一半的字母宽度为 30px。由以下人员处理:
div.alpha:nth-child(even) {width: 30px;}
但是,由于伪兼容性问题,这在 ie 中不起作用。
我正在寻找一种纯 javascript 替代品,适用于 IN quirks mode。
我试过了:
function letterwidth () {
var a = document.querySelectorAll ('div.alphabet');
for (var i = 0, b = a.length; i < b; i++){
if (i % 2 == 0) {
a[i].style.width = '30px';
}
}
}
但我得到一个错误:
SCRIPT438:对象不支持属性或方法“querySelectorAll”
【问题讨论】:
-
我知道您在另一条评论中说您不想引入 jQuery,但是它的选择器引擎发出嘶嘶声呢? sizzlejs.com
标签: javascript css quirks-mode