3 回答
TA贡献1824条经验 获得超6个赞
我将使用update支持纯文本,HTML代码段或任何定义toString方法的JavaScript对象的Prototype 方法。
$("field_name").update("New text");
Element.update文档
TA贡献1880条经验 获得超4个赞
function showPanel(fieldName) {
var fieldNameElement = document.getElementById("field_name");
while(fieldNameElement.childNodes.length >= 1) {
fieldNameElement.removeChild(fieldNameElement.firstChild);
}
fieldNameElement.appendChild(fieldNameElement.ownerDocument.createTextNode(fieldName));
}
这样做的好处:
它仅使用DOM,因此该技术可移植到其他语言,并且不依赖于非标准的innerHTML
fieldName可能包含HTML,这可能是尝试的XSS攻击。如果我们知道它只是文本,那么我们应该创建一个文本节点,而不是让浏览器将其解析为HTML。
如果要使用javascript库,请使用jQuery,并执行以下操作:
$("div#field_name").text(fieldName);
请注意,@ AnthonyWJones的注释是正确的:“ field_name”不是特别描述性的ID或变量名。
添加回答
举报