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

首頁 > 開發 > JS > 正文

js中利用tagname和id獲取元素的方法

2024-05-06 16:27:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js中利用tagname和id獲取元素的方法,主要包括三種方法,需要的朋友可以參考下
 

本文分享了js中利用tagname和id獲取元素的3種方法,供大家參考,具體內容如下

方法一:整體法,先獲取所有的元素,再通過ai+-b的方法來算出需要的元素

方法二:數組法,在全局環境下建立空數組,遇到需要循環的結構時,在循環中獲取元素,并放入數組

方法三:函數法,遇到相同的幾組元素時,只操作一組元素,并用函數傳參來實現所有的效果

具體代碼如下

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>3種用tagname和id獲取元素的方法</title><style>body{  margin: 0;}ul{  margin: 0;  padding: 0;  list-style: none;}h1{  margin: 0;}</style></head><body><div class="box" id="box">  <h1 class="box-tit">分類名稱</h1>  <ul class="box-list" id="box-list">    <li class="box-listI">      <input class="box-listI-input">      <button>保存</button>      <button>取消</button>    </li>    <li class="box-listI">      <input class="box-listI-input">      <button>保存</button>      <button>取消</button>    </li>    <li class="box-listI">      <input class="box-listI-input">      <button>保存</button>      <button>取消</button>    </li>  </ul></div><script>//[1]整體法,先獲取所有的元素,再通過ai+-b的方法來算出需要的元素var oList = document.getElementById('box-list');var aInput = oList.getElementsByTagName('input');var aBtn =oList.getElementsByTagName('button'); for(var i = 0; i < aBtn.length; i++){  aBtn[i].index = i;}for(var i = 0; i < aInput.length; i++){  //確定按鈕  aBtn[2*i].onclick = function(){    aInput[this.index/2].disabled = true;  }  //取消按鈕  aBtn[2*i+1].onclick = function(){    aInput[(this.index-1)/2].disabled = false;    aInput[(this.index-1)/2].value = '';    console.log(1);  }}//[2]數組法,在全局環境下建立空數組,遇到需要循環的結構時,在循環中獲取元素,并放入數組var oList = document.getElementById('box-list');var aIn = oList.getElementsByTagName('li');var aInput = [];var aBtnY = [];var aBtnX = [];for(var i = 0; i < aIn.length; i++){  aInput[i] = aIn[i].getElementsByTagName('input')[0];  aBtnY[i] = aIn[i].getElementsByTagName('button')[0];  aBtnX[i] = aIn[i].getElementsByTagName('button')[1];   aBtnY[i].index = aBtnX[i].index = i;  //確定按鈕  aBtnY[i].onclick = function(){    aInput[this.index].disabled = true;  }  //取消按鈕  aBtnX[i].onclick = function(){    aInput[this.index].disabled = false;    aInput[this.index].value = '';    console.log(2);  } } //[3]函數法,遇到相同的幾組元素時,只操作一組元素,并用函數傳參來實現所有的效果var oList = document.getElementById('box-list');var aIn = oList.getElementsByTagName('li'); function fn(i){  var oInput = aIn[i].getElementsByTagName('input')[0];  var oBtnY = aIn[i].getElementsByTagName('button')[0];  var oBtnX = aIn[i].getElementsByTagName('button')[1];  //確定按鈕  oBtnY.onclick = function(){    oInput.disabled = true;  }  //取消按鈕  oBtnX.onclick = function(){    oInput.disabled = false;    oInput.value = '';    console.log(3);  }   }for( var i = 0; i < aIn.length; i++){  fn(i);}</script></body></html>

希望本文所述對大家學習掌握js獲取元素的方法有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宽城| 湖口县| 三河市| 临猗县| 双江| 合江县| 新巴尔虎左旗| 湄潭县| 泾阳县| 重庆市| 延安市| 杨浦区| 巴塘县| 荆门市| 南丰县| 桃园市| 响水县| 大厂| 恭城| 突泉县| 蒙自县| 恭城| 梅河口市| 崇州市| 桂东县| 广饶县| 定南县| 乐安县| 阿克苏市| 永定县| 灵武市| 全南县| 博白县| 肥城市| 永善县| 师宗县| 无棣县| 锡林郭勒盟| 莱州市| 当雄县| 醴陵市|