[英]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.