課程
/前端開發
/JavaScript
/DOM事件探秘
老師我有一個問題,我覺得匹配的時候還是要用正則,不一定是相等啊,可能是包含的關系的
2016-12-04
源自:DOM事件探秘 4-1
正在回答
function byClass(cls,parentId){
???? var parents = parentId ? document.getElementById(parentId) : document,
???? ele = parents.getElementsByTagName('*'),
???? claArr = [];
???? for(var i=0,len=ele.length; i<len; i++){
???????? var newClaArr = ele[i].className.split(" ");
???????? for(var j=0,lens=newClaArr.length; j<lens; j++){
???????????? if ( newClaArr[j] === cls) {
???????????? ???? claArr.push(ele[i]);
???????????? }
???????? }
????
???? }
???? return claArr;
}
我這樣寫了之后可以
<div class="box boxw"></div>
<div class="box"></div>
這些都匹配出來,
但是當遇到有相同的項就蒙b了
<div class="box box2 box"></div>
.....
嗯可以
舉報
DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件
1 回答getByClass中用getElementsByClassName
1 回答getbyclass封裝函數
3 回答關于封裝getByClass函數
2 回答封裝getbyclass方法怎么理解
2 回答getByClass()是自定義函數,要怎么理解?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-02-21
function byClass(cls,parentId){
???? var parents = parentId ? document.getElementById(parentId) : document,
???? ele = parents.getElementsByTagName('*'),
???? claArr = [];
???? for(var i=0,len=ele.length; i<len; i++){
???????? var newClaArr = ele[i].className.split(" ");
???????? for(var j=0,lens=newClaArr.length; j<lens; j++){
???????????? if ( newClaArr[j] === cls) {
???????????? ???? claArr.push(ele[i]);
???????????? }
???????? }
????
???? }
???? return claArr;
}
我這樣寫了之后可以
<div class="box boxw"></div>
<div class="box"></div>
這些都匹配出來,
但是當遇到有相同的項就蒙b了
<div class="box box2 box"></div>
<div class="box"></div>
.....
2016-12-07
嗯可以