有沒有人測試過使用css nth-child(奇數)選擇器vs javascript的性能,如果你正在構建x元素列表並且想要設置奇數編號元素?CSS第n個孩子(單數)vs Javascript性能
類似以下內容:
CSS:
#some-list li:nth-child(odd) {
color: #f00;
}
JS:
var theList = document.getElementById('some-list'),
stuff = ['a', 'b', 'c', 'd', 'e', 'f', 'g'],
listLen = stuff.length,
i = 0,
someContent = '';
while(i < listLen) {
someContent += '<li>' + stuff[i] + '</li>';
i += 1;
}
theList.innerHTML = someContent;
對戰的類似性能:
CSS:
#some-list .is-odd {
color: #f00;
}
個
JS:
var theList = document.getElementById('some-list'),
stuff = ['a', 'b', 'c', 'd', 'e', 'f', 'g'],
listLen = stuff.length,
i = 0,
someContent = '',
isOdd = ' class="is-odd"';
while(i < listLen) {
someContent += '<li' + isOdd + '>' + stuff[i] + '</li>';
isOdd = (isOdd !== '') ? '' : ' class="is-odd"';
i += 1;
}
theList.innerHTML = someContent;
好吧,是嗎? – BoltClock 2014-08-28 19:42:50
CSS很可能每次都會贏,因爲它不需要對DOM進行任何更改。 – adeneo 2014-08-28 19:43:08
這不是一個公開討論板。 1 question => 1有用的答案 – 2014-08-28 19:43:33