国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JS獲取div里面的其它元素的兩種方法

這篇具有很好參考價(jià)值的文章主要介紹了JS獲取div里面的其它元素的兩種方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

通過JS的DOM獲取div里面的其它元素的兩種方法 ? getElementsByTagName 和 querySelector ,具體使用方法如下:

<div id="box">
        <input type="text" id="h1" value="h1">
        <input type="text" id="h2" value="h2">
</div>

getElementsByTagName的獲取方式:

<script>
        var box = document.getElementById('box')
        var input = box.getElementsByTagName('input')[0];
        input.style.backgroundColor = 'pink'
</script>

?這里的 ('input')[0]? 因?yàn)間etElementsByTagName獲取的是一個(gè)偽數(shù)組集合,不能直接注冊(cè)事件,必須要提取單個(gè)元素才可以,[0] 是索引號(hào)。效果圖如下:

js獲取div下的子元素,javascript,前端,html

如果可以改為 [1]? 就是 h2 改變背景,如果需要獲取所有的input,可以用循環(huán)?

var box = document.getElementById('box')
var input = box.getElementsByTagName('input');
for (var i = 0; i < input.length; i++) {
      input[i].style.backgroundColor = 'pink'
}

js獲取div下的子元素,javascript,前端,html?

querySelector的獲取方式:

var input = document.querySelector('#box input')
input.style.backgroundColor = 'pink';

這種方法是實(shí)際開發(fā)中常用的方法,比較嚴(yán)謹(jǐn)一些,不過 querySelector 只能獲取第一個(gè),如果想要獲取全部可以使用:

var input = document.querySelectorAll('input')
for (var i = 0; i < input.length; i++) {
     input[i].style.backgroundColor = 'pink'
}

注意:getElementsByTagName、getElementsByClassName、getElementsByName、querySelectorAll 獲取的都是偽數(shù)組集合,都不能直接注冊(cè)事件,需要在后面加上索引文章來源地址http://www.zghlxwxcb.cn/news/detail-551379.html

到了這里,關(guān)于JS獲取div里面的其它元素的兩種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • js獲取Element元素的常用方法

    js獲取Element元素的常用方法

    js中獲取Element元素的常用方法有以下四種: 【方法一】根據(jù)元素ID:document.getElementById() 【方法二】根據(jù)元素標(biāo)簽:document.getElementsByTagName() 【方法三】根據(jù)元素class名:document.getElementsByClassName() 【方法四】根據(jù)元素name名:document.getElementsByName() 需要注意的是, 方法中Element后

    2024年02月06日
    瀏覽(19)
  • JS中獲取dom元素高度相關(guān)方法

    JS中獲取dom元素高度相關(guān)方法

    javascript中獲取dom元素高度和寬度的屬性如下: 網(wǎng)頁可視區(qū)域?qū)挘?document.body.clientWidth 網(wǎng)頁可視區(qū)域高: document.body.clientHeight 網(wǎng)頁可視區(qū)域?qū)挘?document.body.offsetWidth (包括邊距的寬) 網(wǎng)頁可視區(qū)域高: document.body.offsetHeight (包括邊距的高) 網(wǎng)頁正文全文寬: document.body.scrollWidth

    2024年02月07日
    瀏覽(21)
  • JS 獲取 HTML DOM 元素的方法

    JS 獲取 HTML DOM 元素的方法

    ?

    2024年02月11日
    瀏覽(22)
  • js獲取dom元素寬高的方法

    js獲取dom元素寬高的方法

    這種?法,有?定局限性,只能取 內(nèi)聯(lián)樣式 的寬?。 這種?法,也是有?定局限性,不過我們?nèi)N常?css樣式都能獲取。但是 只?持 IE ,其它瀏覽器不?持 ?持所有瀏覽器,兼容性好 這種?法,?般?于計(jì)算元素的絕對(duì)位置,根據(jù)視窗左上?的點(diǎn)來算的。可以拿到四個(gè)元

    2024年02月15日
    瀏覽(16)
  • java 數(shù)組新增元素的兩種方法

    數(shù)組在使用前,長度就已固定,所以原數(shù)組長度是不能再改變了,基于此,提供如下兩種方式,添加元素?cái)?shù)據(jù) 1創(chuàng)建一個(gè)新數(shù)組,長度為原數(shù)組加1,然后將原數(shù)組數(shù)據(jù)添加到新數(shù)組,最后再添加需要的新數(shù)據(jù) ????????String[] s1 = {\\\"a\\\",\\\"b\\\",\\\"c\\\"}; ? ? ? ? String[] s2 = new String[s1.l

    2024年02月16日
    瀏覽(23)
  • java 數(shù)組添加元素的兩種方法

    說在前面 數(shù)組在使用前,長度就已固定,所以原數(shù)組長度是不能再改變了,基于此,提供如下兩種方式,給數(shù)組添加數(shù)據(jù)。具體代碼如下 方式一: 創(chuàng)建一個(gè)新數(shù)組,長度為原數(shù)組加1,然后將原數(shù)組數(shù)據(jù)添加到新數(shù)組,最后再添加需要的新數(shù)據(jù) 運(yùn)行結(jié)果 方式二: 先把數(shù)組轉(zhuǎn)

    2024年02月11日
    瀏覽(28)
  • python元組tuple添加元素的兩種方法

    方法一 :可以使用python內(nèi)置的__add__()方法,使用該方法為python元組添加元素時(shí),需要使用元組來對(duì)象來進(jìn)行調(diào)用,然后將需要添加的元素,以元組的數(shù)據(jù)類型進(jìn)行傳遞,該方法并需修改調(diào)用對(duì)象,而是以新的元組進(jìn)行返回,具體可見下方的實(shí)例代碼。 方法二 :將python的元組

    2024年02月12日
    瀏覽(28)
  • js - 圖片base64轉(zhuǎn)file文件的兩種方式

    js - 圖片base64轉(zhuǎn)file文件的兩種方式

    最近項(xiàng)目中需要實(shí)現(xiàn)把圖片的base64編碼轉(zhuǎn)成file文件的功能,然后再上傳至服務(wù)器。 1.通過new File()將base64轉(zhuǎn)換成file文件,此方式需考慮瀏覽器兼容問題 2.先將base64轉(zhuǎn)換成blob,再將blob轉(zhuǎn)換成file文件,此方法不存在瀏覽器不兼容問題 vue中配合vant的uploader上傳組件使用案例: 打

    2024年02月14日
    瀏覽(31)
  • 在Leaflet中使用Turf.js生成范圍多邊形的兩種實(shí)現(xiàn)方式

    在Leaflet中使用Turf.js生成范圍多邊形的兩種實(shí)現(xiàn)方式

    目錄 前言 一、場景需求 1、Leaflet.js的不足 2、Turf.js 二、原始數(shù)據(jù)展示 1、點(diǎn)位數(shù)據(jù)展示? 2、定義樣式 3、定位數(shù)據(jù)初始化 三、Turfjs中bbox生成? 1、官網(wǎng)講解 2、軌跡bbox生成 四、Turfjs生成外包多邊形 1、官網(wǎng)例子 2、凸多邊形生成 總結(jié) ????????在一些共享出行的應(yīng)用地圖中

    2024年03月14日
    瀏覽(98)
  • 【鴻蒙(HarmonyOS)】UI開發(fā)的兩種范式:ArkTS、JS(以登錄界面開發(fā)為例進(jìn)行對(duì)比)

    【鴻蒙(HarmonyOS)】UI開發(fā)的兩種范式:ArkTS、JS(以登錄界面開發(fā)為例進(jìn)行對(duì)比)

    之后關(guān)于HarmonyOS技術(shù)的分享,將會(huì)持續(xù)使用到以下版本 HarmonyOS:3.1/4.0 SDK:API 9 Release Node.js:v14.20.1 DevEco Studio: 3.1.0 HarmonyOS應(yīng)用的UI開發(fā)依賴于 方舟開發(fā)框架(簡稱ArkUI) 。 根據(jù)官方介紹,ArkUI提供了UI語法、豐富的UI功能(組件、布局、動(dòng)畫以及交互事件),以及實(shí)時(shí)界面

    2024年02月08日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包