為什么是返回?cái)?shù)組啊?那用的時(shí)候,不會(huì)出問題嗎?
window.onload = function () {
? ?//因?yàn)閕e不兼容getelementbyclassname這個(gè)方法,所以寫了這個(gè)函數(shù)進(jìn)行兼容
? ?if (!document.getElementsByClassName) {
? ? ? ?document.getElementsByClassName = function (cls) {
? ? ? ? ? ?var ret = [];
? ? ? ? ? ?var els = document.getElementsByTagName('*');
? ? ? ? ? ?for (var i = 0, len = els.length; i < len; i++) {
? ? ? ? ? ? ? ?if (els[i].className.indexOf(cls + ' ') >=0 || els[i].className.indexOf(' ' + cls + ' ') >=0 || els[i].className.indexOf(' ' + cls) >=0) {
? ? ? ? ? ? ? ? ? ?ret.push(els[i]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ? ? ?return ret;
? ? ? ?}
? ?}
2017-01-04
擁有相同類名的節(jié)點(diǎn)不是唯一的,一個(gè)頁面內(nèi)可能有多個(gè)同名類名,那么用js獲取類名的方法,獲取到的就是一個(gè)數(shù)組