我需要给用户一个js代码片段,将一些HTML代码插入到页面中。
我想知道最好的方法是什么。我应该使用document.write,还是通过DOM编程创建所有HTML元素?
是否可以使用js库?如果嵌入代码的网页已经包含该库,则可能会发生冲突。
我需要给用户一个js代码片段,将一些HTML代码插入到页面中。
我想知道最好的方法是什么。我应该使用document.write,还是通过DOM编程创建所有HTML元素?
是否可以使用js库?如果嵌入代码的网页已经包含该库,则可能会发生冲突。
application/xhtml+xml
内容类型,则document.write可能无法正常工作。我的建议是使用document.createElement
构建一个元素,然后在该元素上设置innerHTML
。<div id="uniqueTargetID" style="display: none;"></div>
<script src="snippet.js"></script>
var html = [];
html.push('<h1>This is a title</h1>');
html.push('<p>So then she said, thats not a monkey, its a truck!</p>');
html.push('<p>You shoulda seen his face...</p>');
var target = document.getElementById('uniqueTargetID');
target.innerHTML = html.join('');
target.style.display = 'block';
如果可以的话,我会避免使用document.write()。
//to avoid global bashing
(function(){
var target = document.getElementById('ScriptName'),
parent = target.parentElement,
oput = document.createElement('div');
oput.innerHTML = "<p>Some Content</p>";
parent.insertBefore(oput, target);
}());
需要提供给客户/人员的HTML代码:
<script type="text/javascript" id="ScriptName" src="/path/to/ScriptName.js"><script>
ScriptName 应该是你的脚本中独一无二的名称。