簡體   English   中英

如何在for循環中從document.getElementByClass更改元素的屬性?

[英]How do you change an element's attribute from document.getElementByClass within a for loop?

如何在加載時填充多個模式? 我無法使它正常工作:

function IPPattern() {
    for(i = 0; i < document.getElementByClass("IPForm").length; i++){
        document.getElementByClass("IPForm")[i].pattern = "somregex";
    };
}

<body onload="IPPattern();">

<input placeholder="Enter IP address..." type="text" class="IPForm" required>

例如,它是getElementsByClassName ,而不是getElementByClass

除此之外,您不應該按元素的類名選擇元素。 請改用id。 類通常為CSS保留。

var ipform = document.getElementsByClassName("ipform")
for (i = 0; i < ipform.length; i++) {
    ipform[i].setAttribute("pattern", "someregex");
}

首先,您不能像這樣設置自己的屬性。 正確的代碼是:

document.getElementsByClassName("IPForm")[i].setAttribute("pattern", "somregex");

我的第二句話是該函數是getElementsByClassName()而不是getElementByClassName()

暫無
暫無

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

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