我試圖做一個函數,使用一些其他函數,以使用JS循環通過具有特定名稱的類,並添加一個'*'在這些HTML標籤內部的末尾。它並不完美,所以我需要改變什麼?班級名稱是「價格」。一個函數,將通過span類循環,並在末尾添加文本
function insertAfter(referenceNode, newNode) {
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
function getValues(objName) {
var arr = new Array();
var el = document.createElement("span");
el.innerHTML = "*";
arr = document.getElementsByClassName(objName);
for(var i = 0; i < arr.length; i++) {
var obj = document.getElementsByClassName(objName).item(i);
insertAfter(obj, el)
}
};
getValues("price");
您應該將'var obj = document.getElementsByClassName(objName).item(i);'更改爲'var obj = arr [i];',但這不可能是一個概率lem - 只是修復了效率低下問題。 –