国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JavaScript:輸入指定類型的選擇器(僅需支持id,class,tagName三種簡(jiǎn)單CSS選擇器)

瀏覽:80日期:2023-05-14 17:15:50

問題描述

1.編寫一個(gè)JavaScript函數(shù),輸入指定類型的選擇器(僅需支持id,class,tagName三種簡(jiǎn)單CSS選擇器,無(wú)需兼容組合選擇器)

問題是:下面的正則匹配看不懂,var reg = /^(#)?(.)?(w+)$/img;var regResult = reg.exec(selector);,具體如下

var query = function(selector) {var reg = /^(#)?(.)?(w+)$/img;var regResult = reg.exec(selector);var result = [];//如果是id選擇器if(regResult[1]) { ...}//如果是class選擇器else if(regResult[2]) { ... }//如果是標(biāo)簽選擇器else if(regResult[3]) { ... }}

問題解答

回答1:

/^(#)?(.)?(w+)$/img拆一下 //之間的是正則的內(nèi)容 后面img是正則的匹配方式i:ignorCase忽略大小寫m:mutiple允許多行匹配g:globle進(jìn)行全局匹配,指匹配到目標(biāo)串的結(jié)尾

正則內(nèi)容:^(#)?(.)?(w+)$ ^代表以xxx開頭 $代表以xxxx結(jié)尾(#)?可以帶一個(gè)或者不帶#(.)? 可以帶.或者沒有.(w+) 匹配一個(gè)或多個(gè)單詞

回答2:

/^(#)?(.)?(w+)$/img

(#)? 匹配ID的

(.)? 匹配className

(w+) 剩下都是標(biāo)簽名或者[1,2]中具體的ID或者className名稱

回答3:

謝遙。

請(qǐng)參考 @trionfo1993

回答4:

給你一個(gè),我寫的utils中的dom片段

class dom extends base{ constructor(){super(); } // 根據(jù)ID獲取指定DOM byId(_id){return document.getElementById(string.replace(_id,’#’,’’)); } // 根據(jù)ID或Class獲取DOM get(_id){if(_id.indexOf(’.’) > -1){ let list = document.getElementsByClassName(string.replace(_id,’.’,’’)); this._object = Array.from(list);}else{ this._object = [this.byId(_id)];}return this; } // 根據(jù)Name獲取相關(guān)DOM byName(_name){let list = document.getElementsByName(_name);if(list.length > 0) return Array.from(list);return null; } // 返回dom原型 get valueOf(){if(this._object.length >1){ return this._object; }return this._object[0]; } // 基礎(chǔ)DOM操作方法 _dom_ctrols(_func){for(let info of this._object){ _func(info);}return this; } // 增加class addClass(_name){this._dom_ctrols((info)=>{ if(info.className.indexOf(_name) == -1){info.className += ’ ’ + _name; }})return this; } // 刪除class removeClass(_name){this._dom_ctrols((info)=>{ info.className = string.replace(info.className,_name,’’);})return this; } // 顯示?隱藏DOM主方法 _hide_show(_value){this._dom_ctrols((info)=>{ info.style.display = _value;}); } // 隱藏DOM hide(){this._hide_show(’none’); } // 顯示DOM show(){this._hide_show(’block’); }

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产精品手机在线观看 | 亚洲视频 欧美视频 | 一区二三国产 | 欧美色88| 国产v精品成人免费视频400条 | 欧美午夜性春猛交 | 成人精品一区二区激情 | 国产高清美女一级a毛片久久w | 特黄大片aaaaa毛片 | 亚洲一区二区免费视频 | 久久一区二区精品综合 | 久久精品中文字幕一区 | 91精品乱码一区二区三区 | 欧美性aaa | 日韩一级在线 | 国产精品毛片天天看片 | 欧美日韩精品一区二区在线线 | 成人三级做爰在线观看男女 | 国产精品第五页 | 欧美国产精品亚洲精品第一区 | 成年网在线观看免费观看网址 | 成年人免费看视频 | 欧美在线一级va免费观看 | 在线日韩欧美一区二区三区 | 国产精品亚洲片在线不卡 | 午夜毛片视频高清不卡免费 | 日本欧美高清 | 国产一区二区精品久 | 免费人成激情视频在线观看冫 | 黄色片三级网站 | 精品久久中文字幕有码 | 欧美一级黄色毛片 | 精品日韩二区三区精品视频 | 在线免费观看精品 | 特黄日韩免费一区二区三区 | 韩国一级理黄论片 | 免费看国产精品久久久久 | 亚洲天堂一区 | 成人老司机深夜福利久久 | 欧美成人三级网站在线观看 | 在线观看视频99 |