让我们说我有一个空div:
<div id='myDiv'></div>
Run Code Online (Sandbox Code Playgroud)
这是:
$('#myDiv').html("<div id='mySecondDiv'></div>");
Run Code Online (Sandbox Code Playgroud)
同样如下:
var mySecondDiv=$("<div id='mySecondDiv'></div>");
$('#myDiv').append(mySecondDiv);
Run Code Online (Sandbox Code Playgroud) 好吧我是新的javascript,但我试图改变div标签的innerhtml,继承我的脚本,它不工作:
<head>
<script type="text/javascript">
function var1() {
document.getElementById('test').innerHTML = 'hi';
}
window.onLoad = var1();
</script>
</head>
<body>
<div id="test">change</div>
</body>
Run Code Online (Sandbox Code Playgroud)
它应该工作,但由于某种原因它没有,任何帮助?
我希望通过JavaScript将HTML注入工作页面.
我想知道的是,如果注入重写页面的效率比使用类似方法在整个页面中注入片段效率更高或更低getElementById().
例如:
document.getElementById("Example").innerHTML = '<h2 id="Example" name="Example">Text</H2>'
document.getElementsByClassName("Example").innerHTML = '<H1>Test</H1>'
Run Code Online (Sandbox Code Playgroud)
...等等.这比单纯注入我自己版本的整个页面的HTML开始完成更有效/有效吗?
编辑: Per Lix的评论,我应该澄清一下,我可能会在页面中注入大量内容,但它会随时影响不超过十几个元素.
我正在使用 javascript 将 160 行添加到 10 列的表中。如果我做:
var cellText = document.createTextNode(value);
cell.appendChild(cellText);
row.appendChild(cell);
Run Code Online (Sandbox Code Playgroud)
渲染根本不需要时间,但如果我切换到 cell.innerHTML = value,渲染速度会明显变慢。我们是否有另一种选择可以更快地渲染单元格内的 HTML 元素?
顺便说一句,问题似乎只出现在 IE 上(更具体地说是 IE 11)。在谷歌浏览器中没问题。
我正在使用 .NET AjaxToolkit。