0
您好我有兩個函數在js中取代了DOM的屬性,既有「Practitioner」或「Patient」,但它正在進入循環和條件但沒有得到改變。如何在JavaScript中更改DOM的innerHTML
function ReplaceInnerHtml(el, type, replaceTo) {
if (el != "" && el != null) {
if (type == "Practitioner") {
el.innerHTML.replace("Practitioner", replaceTo);
} else if (type == "Patient") {
el.innerHTML.replace("Patient", replaceTo);
}
}
}
function SetAllDivLabelCaption(OABPreferences) {
var listlabel = document.getElementsByTagName("label");
var listspan = document.getElementsByTagName("span");
var listdiv = document.getElementsByTagName("div");
for (var i = 0; i < listlabel.length; i++) {
if (listlabel[i].innerHTML.indexOf("Practitioner") > -1) {
ReplaceInnerHtml(document.getElementById(listlabel[i].id), "Practitioner", OABPreferences.OABRenamePractitioner);
} else if (listlabel[i].innerHTML.indexOf("Patient") > -1) {
ReplaceInnerHtml(document.getElementById(listlabel[i].id), "Patient", OABPreferences.OABRenamePatient);
}
}
for (var i = 0; i < listspan.length; i++) {
if (listspan[i].innerHTML.indexOf("Practitioner") > -1) {
ReplaceInnerHtml(document.getElementById(listspan[i].id), "Practitioner", OABPreferences.OABRenamePractitioner);
} else if (listspan[i].innerHTML.indexOf("Patient") > -1) {
ReplaceInnerHtml(document.getElementById(listspan[i].id), "Patient", OABPreferences.OABRenamePatient);
}
}
for (var i = 0; i < listdiv.length; i++) {
if (listdiv[i].innerHTML.indexOf("Practitioner") > -1) {
ReplaceInnerHtml(document.getElementById(listdiv[i].id), "Practitioner", OABPreferences.OABRenamePractitioner);
} else if (listdiv[i].innerHTML.indexOf("Patient") > -1) {
ReplaceInnerHtml(document.getElementById(listdiv[i].id), "Patient", OABPreferences.OABRenamePatient);
}
}
}
工作後,你可能創建一個小提琴? –
當然...我會做一個小提琴 – Tanmay
'el.innerHTML.replace(「Patient」,replaceTo)'返回修改過的字符串,它不會設置任何東西。您需要將返回的字符串賦值給該屬性以將其設置爲新值,所以...............'el.innerHTML = el.innerHTML.replace(「Patient」,replaceTo)' – RobG