![](/img/trans.png)
[英]How can I set an HTML element's ID to equal its inner text with JS/jQuery?
[英]How can I set an Element's Id in js by it's name?
我試圖通過一個循環的名稱設置一個元素的ID。
我試圖通過按名稱調用元素來設置ID,然后將ID設置為字符串
<img name="myFirstImage" src="" id="" style="width:100%;cursor:pointer"
<script> document.getElementsByName("myFirstImage").id = "imageBox";</script>
請注意,我是通過循環將img scr的ID設置為img的,因此,如果手動設置圖像ID,則會顯示img。 問題是通過元素名稱設置ID。 其他一切正常。
Document.getElementsByName()
返回集合。 要訪問該元素,請使用適當的index 。
Document對象的
Document.getElementsByName()
方法返回文檔中具有給定名稱的元素的NodeList集合。
document.getElementsByName("myFirstImage")[0].id = "imageBox"; console.log(document.getElementsByName("myFirstImage")[0].id);
<img name="myFirstImage" src="/test" id="" style="width:100%;cursor:pointer">
document.getElementsByName()
返回一個NodeList。 您正在嘗試更改NodeList的ID。
您也可以document.querySelector('img[name="myFirstImage"]')
。 這將返回單個元素。
document.getElementsByName("myFirstImage")[0].id = "imageBox"; console.log(document.getElementById('imageBox'));
<img name="myFirstImage" src="" id="" style="width:100%;cursor:pointer"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.