尝试在错误控制台中执行这两个代码块:
第一。输出节点列表。
var selector = "*[data-type=day][data-day='23']";
var a = document.querySelectorAll( selector );
alert( a );
第二个。产生错误。
var selector = "*[data-type=day][data-day=23]";
var a = document.querySelectorAll( selector );
alert( a );
为什么data-type=day
语法是好的而data-day=23
不是?属性值是否应该始终包装为data-type='day'
?
这是例外情况,在第二种情况下会引发:
[异常...“指定了无效或非法的字符串”代码:“12”nsresult:“0x8053000c(SyntaxError)”]