在JavaScript中设置<div>
元素的内容,通常可以通过修改其innerHTML
属性或者使用textContent
属性来实现。以下是具体的方法和示例代码:
innerHTML
时,浏览器会解析你提供的字符串,并创建相应的DOM元素。innerHTML
更快,因为它不会解析HTML。innerHTML
可以在设置内容的同时插入HTML标签,适合需要渲染富文本的场景。textContent
则更适合只需要纯文本且对性能有一定要求的场景。innerHTML
或textContent
。// 获取div元素
var divElement = document.getElementById('myDiv');
// 使用innerHTML设置内容,可以包含HTML标签
divElement.innerHTML = '<p>这是一段<b>粗体</b>文本。</p>';
// 使用textContent设置纯文本内容
divElement.textContent = '这是一段纯文本。';
window.onload
事件中,或者使用DOMContentLoaded
事件。window.onload = function() {
var divElement = document.getElementById('myDiv');
divElement.innerHTML = '页面加载完成后设置的内容';
};
innerHTML
可能会导致跨站脚本攻击(XSS)。textContent
(如果不需要HTML标签)。function escapeHtml(unsafe) {
return unsafe
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
var userInput = '<img src=x onerror=alert("XSS")>';
divElement.innerHTML = escapeHtml(userInput);
通过上述方法,你可以安全且有效地在JavaScript中设置<div>
元素的内容。
Elastic 实战工作坊
Elastic 实战工作坊
原引擎 | 场景实战系列
云+社区技术沙龙[第8期]
云+社区技术沙龙[第5期]
DB-TALK 技术分享会
领取专属 10元无门槛券
手把手带您无忧上云