鍍金池/ 問答/HTML5  HTML/ 請問js這樣獲取img標(biāo)簽的src錯(cuò)了嗎?

請問js這樣獲取img標(biāo)簽的src錯(cuò)了嗎?

點(diǎn)擊圖片 ,添加一個(gè)樣式(給他增加了一個(gè)類名),再點(diǎn)擊確定,用js獲取這個(gè)類名下 的src應(yīng)該沒問題吧?但是我這是undefined 為什么?

clipboard.png

clipboard.png

回答
編輯回答
司令

document.getElementsByClassName('use-photo_bord')[0].src

2017年5月11日 10:02
編輯回答
礙你眼

二樓三樓寫得對!

2017年2月23日 23:20
編輯回答
柒槿年

因?yàn)?document.getElementsByClassName 返回的是一個(gè)對象數(shù)組,如果你的網(wǎng)頁只有一個(gè) class 為 user_photo_bord 的圖片,你應(yīng)該這樣寫:

document.getElementsByClassName("user_photo_bord")[0].src

包括 getElementsByName 和 getElementsByTagName 都是返回一個(gè)element數(shù)組,因?yàn)樵贒OM中,className, name 或標(biāo)簽名都可能不是唯一的,只有 getElementById 才會(huì)返回特定的 element,仔細(xì)觀察,能發(fā)現(xiàn)前者是 getElements,后者是 getElement,這就是區(qū)別所在。

2018年6月17日 17:07
編輯回答
糖豆豆

獲取元素的方法返回的是數(shù)組,得先用下標(biāo)取

2018年2月10日 00:58