簡單的DOM的API封裝
/根據ID獲取元素/ var $id = function(id){ return document.getElementById(id); };/根據標簽名獲取元素,返回元素的節點偽數組/ var $tag = function(tagName, parent){ return (parent || document).getElementsByTagName(tagName); }; /根據樣式名獲取元素,返回元素的節點數組。其中className是必填項目/ var $class = function (className, tagName, parent) {
//元素可能存在多個className,故匹配我們所需要的className var re = new RegExp('(^|\\s)' + className + '(\\s|$)'), node = []; if (arguments.length === 1) { //只傳入className tagName = "*"; parent = document; } else if (arguments.length === 2 && tagName.constructor === "String") { //傳入ClassName和節點類型 parent = document; } else if (arguments.length === 2 && tagName.constructor !== "String") { //傳入ClassName和父親節點 tagName = "*" } else if (arguments.length === 3) { //傳入ClassName和節點類型以及父親節點 } var nodebyTag = parent.getElementsByTagName(tagName); for (var i = 0; i < nodebyTag.length; i++) { if (re.test(nodebyTag[i].className)) { node.push(nodebyTag[i]); } } return node;
}</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!