国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

獲取DOM對象的幾種擴展及簡寫

2024-09-06 12:44:45
字體:
來源:轉載
供稿:網友
參照prototype.js中getElementsByClassName的思想,擴展出幾種在DEOM操作中可經常用到的獲取對象的方法,使用獲取對象變得更方便、更精確了:
document.getElementsByClassName = function(className,oBox) {
//適用于獲取某個HTML區塊內部含有某一特定className的所有HTML元素
this.d= oBox || document;
var children = this.d.getElementsByTagName('*') || document.all;
var elements = new Array();
for (var ii = 0; ii < children.length; ii++) {
var child = children[ii];
var classNames = child.className.split(' ');
for (var j = 0; j < classNames.length; j++) {
if (classNames[j] == className) {
elements.push(child);
break;
}
}
}
return elements;
}

document.getElementsByType = function(sTypeValue,oBox) {
//適用于獲取某個HTML區塊內部同屬于某一特定type的所有HTML元素,如:input,script,link等等
this.d= oBox || document;
var children = this.d.getElementsByTagName('*') || document.all;
var elements = new Array();
for (var ii = 0; ii < children.length; ii++) {
if (children[ii].type == sTypeValue) {
elements.push(children[ii]);
}
}
return elements;
}

function $() {
var elements = new Array();
for (var ii = 0; ii < arguments.length; ii++) {
var element = arguments[ii];
if (typeof element == 'string')
element = document.getElementById(element);
if (arguments.length == 1)
return element;
elements.push(element);
}
return elements;
}

$Cls = function (s,o){
return document.getElementsByClassName(s,o);
};

$Type = function (s,o){
return document.getElementsByType(s,o);
};

$Tag = function (s,o){
this.d=o || document;
return this.d.getElementsByTagName(s);
};

$Name = function (s){ //通過name的方式只能針對整個document而言,不能為其限定范圍
return document.getElementsByName(s);
}; 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克东县| 板桥市| 桂平市| 项城市| 永德县| 同心县| 渝中区| 葵青区| 石渠县| 乐平市| 达孜县| 耿马| 额济纳旗| 利川市| 洪江市| 龙门县| 巴塘县| 临安市| 巩留县| 达州市| 汝城县| 望奎县| 华宁县| 历史| 鄯善县| 石门县| 通许县| 太原市| 凤山市| 灵山县| 清涧县| 河西区| 屏边| 清水河县| 新昌县| 勃利县| 宝兴县| 竹北市| 高唐县| 新巴尔虎左旗| 武清区|