国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
}; 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河北区| 岳阳市| 江永县| 杂多县| 油尖旺区| 微博| 射洪县| 刚察县| 东乡县| 辰溪县| 湘阴县| 临安市| 木兰县| 专栏| 贡嘎县| 福泉市| 淅川县| 巴林左旗| 东平县| 和政县| 鸡西市| 罗田县| 贵州省| 游戏| 新密市| 全州县| 中牟县| 西丰县| 江山市| 张家港市| 哈密市| 蓬溪县| 扎鲁特旗| 黄冈市| 高阳县| 佛冈县| 尼玛县| 桑日县| 博爱县| 方正县| 环江|