簡體   English   中英

將id添加到輸入

[英]Add id to input

我有以下輸入: <input type="text" name="1">

如何使用香草JS為其分配ID? 要使其看起來像這樣: <input type="text" name="1" id="2">

到目前為止,這行不通,我無法找出原因...

var xyz = document.getElementsByName(1");
xyz.setAttribute("id", "2");

getElementsByName返回數組。 您需要將屬性設置為單個元素。 駭客: xyz[0].setAttribute...

正如VeroLom所說,

getElementsByName返回數組。

因此,您只需要返回一個元素:

var xyz = document.getElementsByName(1")[0]; // there, I pick the first element of the array
xyz.setAttribute("id", "2");
var xyz = document.getElementsByName("myName");
xyz[0].id = "myId";

要么

xyz[0].setAttribute("id", "myId");

請注意, ID和名稱不能以數字開頭

它們的函數.getElementsByName(1)返回名稱為1的HTML DOM對象數組。

要訪問第一個元素,請嘗試以下操作:

xyz = document.getElementsByName("1")[0];
xyz.setAttribute("id", "2");

順便說一下,ID應該以字母開頭。

var xyz = document.getElementsByName(1");
xyz.setAttribute("id", "2");

這將為您提供名稱為“ 1”的元素數組。 因此,您需要遍歷並為每個元素賦予id。

因此,如果您確定只有一個具有此名稱的元素,則可以

 var xyz = document.getElementsByName("1")[0];
 xyz.setAttribute("id", "2");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM