第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

幫我解釋一下這個封裝函數(shù)??獲取class

幫我解釋一下這個封裝函數(shù)??獲取class

羅富文1995ing 2016-04-24 16:18:55
function?getClass(?selector?){ ????????????????var?arr?=?[],content?=?content?||?document; ????????????????var?allEle?=?content.getElementsByTagName("*");//找到所有的標簽 ????????????????selector?=?selector.slice(1); ????????????????for(?var?i?=?0;?i?<?allEle.length;?i++?){ ????????????????????var?allClassName?=?allEle[i].className.split("?"); ????????????????????for(?var?j?=?0;?j?<?allClassName.length;?j++?){ ????????????????????????if(?selector?===?allClassName[j]?){ ????????????????????????????arr.push(?allEle[i]?); ????????????????????????????break; ????????????????????????} ????????????????????}; ????????????????} ????????????????return?arr; ????????????}var?arr?=?[],content?=?content?||?document;第一句就不會了???誰能每條語句都解釋一下
查看完整描述

1 回答

已采納
?
陳士愚

TA貢獻44條經驗 獲得超44個贊

function?getClass(selector)?{
????var?arr?=?[],	//?用于存儲查找結果的數(shù)組
????????content?=?content?||?document;?//?如果content為空,那么content等于document(js預留關鍵字,表示當前文檔)
????var?allEle?=?content.getElementsByTagName("*");?//?*表示所有;找到文檔中所有的標簽元素
????selector?=?selector.slice(1);?//?縮減匹配集合;從下標為1的位置起到最后(下標計數(shù)0開始)
????//?遍歷文檔中的每個元素,查看與想選擇的class是否相等
????for?(var?i?=?0;?i?<?allEle.length;?i++)?{
????	//?遍歷第i個元素,分割其類屬性的值,形成類的數(shù)組;如“classNameA?classNameB”分割成數(shù)組['classNameA','classNameB']
????????var?allClassName?=?allEle[i].className.split("?");
????????//?遍歷驗證第i個元素的類數(shù)組中有沒有我們想找的那個selector,如果有,加入到arr(結果集)
????????for?(var?j?=?0;?j?<?allClassName.length;?j++)?{
????????????if?(selector?===?allClassName[j])?{?//?如果查找選擇器selector和第i個元素的類數(shù)組中的第j項相同
????????????????arr.push(allEle[i]);?//?將第i個元素加入到目標數(shù)組中
????????????????break;
????????????}
????????};
????}

????return?arr;?//?返回結果集合。
}

其中content可能是全局變量,沒貼出來,不知道在哪定義的,直接當document來理解也行;

?selector?=?selector.slice(1);這句知道語法上知道做了什么,不知道作者做這個操作的用意;因為這里也沒有說明方法接收哪種格式的參數(shù)。

查看完整回答
3 反對 回復 2016-04-24
  • ruibin
    ruibin
    看你寫這么多字都必須給你一個贊。
  • 1 回答
  • 0 關注
  • 1389 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號