0
こんにちは私はDOMのプロパティを置き換えている "実践者"または "患者"を持つjsの2つの関数を持っていますが、かわった。 @RobGのコメントに基づいて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);
}
}
}
ため
el.innerHTML=el.innerHTML.replace("Practitioner", replaceTo);
おかげでした追加した後に働いているように私には、質問の答えを追加しましたフィドルを作成しますか? –もちろん...私はフィドルを作成します – Tanmay
'el.innerHTML.replace(" Patient "、replaceTo)'は変更された文字列を返します。何も設定しません。新しい値に設定するには、返された文字列をプロパティに代入する必要があります。したがって、............ 'el.innerHTML = el.innerHTML.replace(" Patient "、replaceTo)' – RobG