av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

問題是:下面的正則匹配看不懂,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]) { ... }//如果是標簽選擇器else if(regResult[3]) { ... }}

問題解答

回答1:

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

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

回答2:

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

(#)? 匹配ID的

(.)? 匹配className

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

回答3:

謝遙。

請參考 @trionfo1993

回答4:

給你一個,我寫的utils中的dom片段

class dom extends base{ constructor(){super(); } // 根據ID獲取指定DOM byId(_id){return document.getElementById(string.replace(_id,’#’,’’)); } // 根據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; } // 根據Name獲取相關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]; } // 基礎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’); }

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 在线观看成人免费视频 | 国产精品高潮呻吟久久 | 国产精品一区在线观看 | 欧美在线a | 激情五月综合 | 国产精品免费一区二区 | 欧美aaa级 | 久久免费精品 | 中文字幕在线观看第一页 | 久久婷婷av | 国产精品福利网 | 成人午夜av | 中文字幕免费观看 | 国产美女一区二区三区 | 亚洲欧美一区二区三区国产精品 | 欧美一区二区三区在线看 | 成人av电影免费在线观看 | 久久精品中文字幕 | 久久国产美女视频 | 毛片一级片| 天天av综合 | 一区二区成人在线 | 久久久成人精品 | 在线播放国产一区二区三区 | 青青草视频免费观看 | 中文字幕亚洲一区二区三区 | www.亚洲视频 | 国产一区二区在线免费观看 | 国产乱码精品1区2区3区 | www.天天操.com| 91精品国产91久久久久久 | 黄色三级免费 | 国产在线精品一区 | 久久综合久久自在自线精品自 | 99精品国自产在线观看 | 日韩中文在线观看 | 国产精品亚洲一区 | 我我色综合 | 91电影在线 | 91深夜福利视频 | 亚洲品质自拍视频 |