JavaScript中常見的幾種獲取元素的方式
1.根據(jù)id獲取元素
document.getElementById("id屬性的值");
返回值是一個(gè)元素對(duì)象
案例:點(diǎn)擊按鈕彈框
<body> <input type="button" value="彈框" id="btn"> <script> //根據(jù)id屬性的值從文檔中獲取這個(gè)元素 var btnobj = document.getElementById("btn"); //為當(dāng)前的這個(gè)按鈕元素(對(duì)象),注冊(cè)點(diǎn)擊事件,添加事件處理函數(shù)(匿名函數(shù)) btnobj.onclick = function () { //響應(yīng)做的事情 alert("碼仙"); }; </script> </body>
2.根據(jù)標(biāo)簽名字獲取元素 document.getElementsByTagName("標(biāo)簽的名字");
返回值是一個(gè)偽數(shù)組
案例:點(diǎn)擊按鈕改變多個(gè)p標(biāo)簽的文字內(nèi)容
<body> <input type="button" value="改變" id="btn"> <div id="dv"> <p>哈哈,我又變帥了</p> <p>哈哈,我又變帥了</p> <p>哈哈,我又變帥了</p> <p>哈哈,我又變帥了</p> <p>哈哈,我又變帥了</p> </div> <script> //根據(jù)id獲取按鈕,注冊(cè)點(diǎn)擊事件,添加事件處理函數(shù) document.getElementById("btn").onclick = function () { //根據(jù)標(biāo)簽名字獲取標(biāo)簽 var pObjs = document.getElementsByTagName("p"); //var pObjs=document.getElementById("dv1").getElementsByTagName("p"); //循環(huán)遍歷這個(gè)數(shù)組 for (var i = 0; i < pObjs.length; i++) { //每個(gè)p標(biāo)簽,設(shè)置文字 pObjs[i].innerText = "我們都是p"; } }; </script> </body>
3.根據(jù)name屬性的值獲取元素 document.getElementsByName("name屬性的值");
返回值是一個(gè)偽數(shù)組
案例:案例:點(diǎn)擊按鈕,改變所有name屬性值為name1的文本框中的value屬性值
<body> <input type="button" value="顯示效果" id="btn"/><br/> <input type="text" value="您好" name="name1"/><br/> <input type="text" value="您好" name="name2"/><br/> <input type="text" value="您好" name="name1"/><br/> <input type="text" value="您好" name="name3"/><br/> <input type="text" value="您好" name="name1"/><br/> <input type="text" value="您好" name="name1"/><br/> <script> //點(diǎn)擊按鈕,改變所有name屬性值為name1的文本框中的value屬性值 document.getElementById("btn").onclick = function () { //通過name屬性值獲取元素-------表單的標(biāo)簽 var inputs = document.getElementsByName("name1"); for (var i = 0; i < inputs.length; i++) { inputs[i].value = "我很好"; } }; </script> </body>
4.根據(jù)類樣式的名字獲取元素 document.getElementsByClassName("類樣式的名字");
返回值是一個(gè)偽數(shù)組
案例:修改所有文本框的值
<body> <input type="button" value="修改文本框的值" id="btn"/><br/> <input type="text" value="" class="text"/><br/> <input type="text" value="" class="text"/><br/> <input type="text" value="" class="text"/> <script> //根據(jù)id獲取按鈕,為按鈕注冊(cè)點(diǎn)擊事件,添加事件處理函數(shù) document.getElementById("btn").onclick = function () { //獲取所有的文本框 //根據(jù)類樣式的名字獲取元素 var inputs = document.getElementsByClassName("text"); for (var i = 0; i < inputs.length; i++) { inputs[i].value = "碼仙"; } }; </script> </body>
5.根據(jù)選擇器獲取元素 1.document.querySelector("選擇器");
返回值是一個(gè)元素對(duì)象
案例:點(diǎn)擊按鈕彈框
<body> <input type="button" value="顯示效果1" id="btn"/> <input type="button" value="顯示效果2" class="btn"/> <script> //點(diǎn)擊按鈕彈出對(duì)話框 //根據(jù)選擇器的方式獲取元素 var btnObj1 = document.querySelector("#btn"); btnObj1.onclick = function () { alert("我變帥了"); }; var btnObj2 = document.querySelector(".btn"); btnObj2.onclick = function () { alert("哈哈,我又變帥了"); }; </script> </body>
2.document.querySelectorAll("選擇器");
返回值是一個(gè)偽數(shù)組
案例:修改所有文本框的值
<body> <input type="button" value="修改文本框的值" id="btn"/><br/> <input type="text" value="" class="text"/><br/> <input type="text" value="" class="text"/><br/> <input type="text" value="" class="text"/> <script> document.getElementById("btn").onclick = function () { //根據(jù)選擇器的方式獲取元素 var inputs = document.querySelectorAll(".text"); for (var i = 0; i < inputs.length; i++) { inputs[i].value = "碼仙"; } }; </script> </body>
到此這篇關(guān)于JavaScript中常見的幾種獲取元素的方式的文章就介紹到這了,更多相關(guān)js 獲取元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
uni-app微信小程序使用echarts的詳細(xì)圖文教程
為了兼容小程序Canvas,ECharts提供了一個(gè)小程序的組件,用這種方式可以方便地使用ECharts,下面這篇文章主要給大家介紹了關(guān)于uni-app微信小程序使用echarts的相關(guān)資料,需要的朋友可以參考下2022-10-10監(jiān)控微信小程序中的慢HTTP請(qǐng)求過程詳解
這篇文章主要介紹了監(jiān)控微信小程序中的慢HTTP請(qǐng)求過程詳解,F(xiàn)undebug 的微信小程序監(jiān)控插件在 0.5.0 版本已經(jīng)支持監(jiān)控 HTTP 請(qǐng)求錯(cuò)誤,在小程序中通過wx.request發(fā)起 HTTP 請(qǐng)求,如果請(qǐng)求失敗,會(huì)被捕獲并上報(bào),需要的朋友可以參考下2019-07-07用函數(shù)模板,寫一個(gè)簡(jiǎn)單高效的 JSON 查詢器的方法介紹
本篇文章小編將為大家介紹,用函數(shù)模板,寫一個(gè)簡(jiǎn)單高效的 JSON 查詢器的方法介紹,需要的朋友可以參考一下2013-04-04JS根據(jù)瀏覽器窗口大小實(shí)時(shí)動(dòng)態(tài)改變網(wǎng)頁文字大小的方法
這篇文章主要介紹了JS根據(jù)瀏覽器窗口大小實(shí)時(shí)動(dòng)態(tài)改變網(wǎng)頁文字大小的方法,涉及JavaScript針對(duì)頁面寬高的動(dòng)態(tài)獲取與元素樣式動(dòng)態(tài)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2016-02-02Javascript中async與await的捕捉錯(cuò)誤詳解
這篇文章主要為大家詳細(xì)介紹了Javascript中async與await的捕捉錯(cuò)誤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03原生JS實(shí)現(xiàn)旋轉(zhuǎn)輪播圖+文字內(nèi)容切換效果【附源碼】
這篇文章主要介紹了原生JS實(shí)現(xiàn)旋轉(zhuǎn)輪播圖+文字內(nèi)容切換效果,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記四:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)鏈?zhǔn)秸{(diào)用實(shí)例分析
這篇文章主要介紹了Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)鏈?zhǔn)秸{(diào)用,結(jié)合實(shí)例形式分析了《javascript設(shè)計(jì)模式》中鏈?zhǔn)秸{(diào)用的原理與簡(jiǎn)單使用技巧,需要的朋友可以參考下2020-04-04