我见过的库有 DOM 包装器,在某些情况下只包含处理列表的第一个元素,例如:
return this[0].innerHTML
并在其他一些中使用整个列表,例如:
for( var i=0, l=this.length; ++i<l; ) this[i].className = cls;
return this
为什么这种方法被接受?
我认为挑出第一个元素违背了在列表的其余部分应用相同事物的方法的目的。有可疑的功能不是很糟糕吗?我知道它适合很多人..但感觉不一致,我对为什么它被如此广泛地接受很感兴趣。
以编辑为例:
如果选择器表达式匹配多个元素,则只有第一个匹配项才会返回其 HTML 内容。
为什么不是全部?
bonzo 中的hide()方法,来自 Dustin Diaz
//...
hide: function () {
return this.each(function (el) {
el.style.display = 'none'
})
}
为什么不只是第一个?