天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript getElementsByClassName 和js取地址欄參數

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

  此方法有兩個參數:ele指出以哪個DOM節點為根節點尋找(也就是說只找ele的子節點),className指出符合條件的節點的class屬性中必須包含怎樣的className。它的返回值是一個數組,存放了所有符合條件的節點。
復制代碼 代碼如下:
function getElementsByClassName(ele,className) {
//獲取所有子節點
if(document.all){
var children = ele.all;
}else{
var children = ele.getElementsByTagName('*');
}
//遍歷子節點并檢查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('*'))。需要注意的是千萬不要用瀏覽器檢測的方法來寫腳本,而應該直接使用將要用到的語句來測試是否可以執行,如果返回值為null或undefined,那再換一種方法。這樣的腳本可以有更好的兼容性,也更健壯。
elements[elements.length] = child;,這句同樣是為了兼容IE5才沒有使用數組
的push方法。如果你一定要使用push方法,那么可以在執行getElementsByClassName()
之前先重載一遍push方法。代碼如下:

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

取地址欄參數
復制代碼 代碼如下:
//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參數
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技術javascript getElementsByClassName 和js取地址欄參數,轉載需保留來源!

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

主站蜘蛛池模板: 人人插人人射 | 麻豆精品无码久久久久久久久 | 国产午夜精品理论片在线 | 久久99亚洲AV无码四区碰碰 | 国产人在线成免费视频 | 公粗挺进了我的密道在线播放贝壳 | 欧美最猛性XXX孕妇 欧美最猛性xxxxx亚洲精品 | 99精彩免费观看 | 中文字幕1 | 日韩欧美精品有码在线播放免费 | 国产剧情福利AV一区二区 | 亚洲AV无码乱码A片无码蜜桃 | 精品无码人妻一区二区免费AV | 国产二级一片内射视频播放 | 夜夜国产亚洲视频香蕉 | 久久国产精品二区99 | 欧美不卡一区二区三区 | 免费看国产精品麻豆 | 久久精品黄AA片一区二区三区 | 久久精品视频在线直播6 | 最近2019年日本中文免费字幕 | 美女伸开两腿让我爽 | 高hnp肉文 | 精品国产成人AV在线看 | 99影视久久电影网久久看影院 | 美女18毛片免费视频 | 国产精品久久久久久AV免费不卡 | 亚洲av欧美在我 | 免费光看午夜请高视频 | 亚洲欧美日本国产在线观18 | 婷婷五月久久精品国产亚洲 | 激情内射亚州一区二区三区爱妻 | 成人公开免费视频 | 亚洲精品乱码久久久久久中文字幕 | 亚洲青青青网伊人精品 | 9966在线观看免费高清电影 | 日本一二三区视频在线 | 欧美午夜福利主线路 | 97国产人妻精品无码AV在线 | 99视频免费在线 | 99久久精品免费看国产一区二区三区 |