四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

javascript getElementsByClassName 和js取地址欄參數(shù)

getElementsByClassName()
  為了從一大堆HTML代碼中找出我們的樹狀菜單(也許有多個),我們先來實現(xiàn)一個通過className找DOM節(jié)點的方法:getElementsByClassName。這是對瀏覽器自有DOM方法的一個簡單但實用的擴充。

  此方法有兩個參數(shù):ele指出以哪個DOM節(jié)點為根節(jié)點尋找(也就是說只找ele的子節(jié)點),className指出符合條件的節(jié)點的class屬性中必須包含怎樣的className。它的返回值是一個數(shù)組,存放了所有符合條件的節(jié)點。
復制代碼 代碼如下:
function getElementsByClassName(ele,className) {
//獲取所有子節(jié)點
if(document.all){
var children = ele.all;
}else{
var children = ele.getElementsByTagName('*');
}
//遍歷子節(jié)點并檢查className屬性
var elements = new Array();
for (var i = 0; i < children.length; i++) {
var child = children[i];
var classNames = child.className.split(' ');
for (var j = 0; j < classNames.length; j++) {
if (classNames[j] == className) {
elements[elements.length] = child;
break;
}
}
}
return elements;
}

var trees = getElementsByClassName(document,'TreeView');

  最前面的一個if-else語是為了兼容IE5(IE5不能運行
document.getElementsByTagName('*'))。需要注意的是千萬不要用瀏覽器檢測的方法來寫腳本,而應該直接使用將要用到的語句來測試是否可以執(zhí)行,如果返回值為null或undefined,那再換一種方法。這樣的腳本可以有更好的兼容性,也更健壯。
elements[elements.length] = child;,這句同樣是為了兼容IE5才沒有使用數(shù)組
的push方法。如果你一定要使用push方法,那么可以在執(zhí)行g(shù)etElementsByClassName()
之前先重載一遍push方法。代碼如下:

Array.prototype.push = function(value){
this[this.length] = value;
}  注:原本我希望getElementsByClassName也能像push方法一樣寫,比如
HTMLElement.prototype.getElementsByClassName = ...。不過實際操作的時候發(fā)現(xiàn)在
運行時HTMLElement這個對象并不是固定的,每種tag似乎都不一樣,只能作罷。

取地址欄參數(shù)
復制代碼 代碼如下:
//v1:
var URLParams = new Array();
var aParams = document.location.search.substr(1).split('&');
for (i=0; i < aParams.length i++){
var aParam = aParams.split('=');
URLParams[aParam[0]] = aParam[1];
}
//取得傳過來的name參數(shù)
name=URLParams['name'];

//v2:
Request = {
QueryString : function(item){
var svalue = location.search.match(new
RegExp('[/?/&]' + item + '=([^/&]*)(/&?)','i'));
return svalue ? svalue[1] : svalue;
}
}
var key = Request.QueryString('key');

JavaScript技術(shù)javascript getElementsByClassName 和js取地址欄參數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 爷爷泡的茶歌词| 阿妹的诺言| 民国奇探2出来了吗| 成人免费视频观看视频| 在线免费电影网站| 吻大胸脱个精光| 我的老婆又大肚| 浙江卫视网络直播源| 溜冰圆舞曲音乐教案| 韩国一级伦理片| 好看的港剧| 春闺梦里人电影在线观看| 281封信电视剧演员表| 埃文蕾切尔伍德满天星| 柳濑早纪| 欠条怎么写才具有法律效力| 姬诚| 都市频道节目表今天| 条件概率经典例题| 手机在线观看电影网| 风雨丽人 电视剧| 兔子电影| 羽毛球队名诙谐有趣的名字| 在线观看高清电影| 来自地狱| 浙江卫视今天全部节目表| 带圈序号1-50| free gay movies| 19岁女性写真| 电影《皮埃里诺》免费观看| 巩俐吻戏| 宇辉| 念念相忘电影免费观看| 电影《19号海滩》在线播放国语版| 矢部享佑| 双重欲望| 国家宝藏之觐天宝匣| 送老师锦旗写什么最好| 韩国电影《致命的诱惑》| 三人越谷文言文翻译| 青春派电视剧免费完整版在线观看|