簡單的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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!