更改正文innerHTML的正确方式
Proper way to change body innerHTML
我正在head中做一些jQuery的工作。在文件的末尾,我将正文更改为innerHTML,如下所示:
document.getElementsByTagName('body')[0].innerHTML='<div>some string</div><div>some string</div><div>some string</div>'+document.getElementsByTagName('body')[0].innerHTML;
完成后,元素将被添加到主体中,但jquery或javascript函数都不起作用。你知道为什么以及如何修复它吗?
注意:如果"这是可能的",我更喜欢用上面的方法将元素添加到主体中
这就是我在head(它是datatables.net)中为这段代码中的examle所做的,在更改innerHTML后,$('#search').keyup
将不起作用。
<script type='text/javascript'>
//<![CDATA[
$(window).load(function() {
$(document).ready(function() {
oTable = $('#example').DataTable({
"iDisplayLength": 10,
"aaSorting": [
[1, 'asc']
],
responsive: true
});
$('#search').keyup(function() {
oTable.search($(this).val()).draw();
})
});
}); //]]>
</script>
编辑:问题解决了!
使用动态添加的对象,您将无法简单地执行以下操作:
$("#object").click(function(){
});
但是,您需要使用:
$(document).on("click", "#object", function(){
});
通过这种方式,您可以触发它动态添加对象。
我最后做了两个更改来实现这一点:1将所有脚本放在文件末尾附近2在更改正文innerHTML后执行所有准备代码。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 转义符不能与innerHTML一起使用
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 以可优化的方式使用requirejs加载模板
- 使用元素的值与innerHTML
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 为react组件传递道具的最佳方式
- 让Webpack管理Quirky AMD定义的最佳方式
- Javascript form innerHTML
- 在承诺链中处理早期回报的最佳方式
- JavaScript上的表单和innerHTML问题
- 如何“;过滤器”;或者以其他方式重构该数据
- 在 c# 中以编程方式访问 asp.net Label 的值 innerHtml 值
- 更改正文innerHTML的正确方式
- 在innerHTML中搜索元素的最佳方式