引用echarts入坑之旅——Uncaught Error: Initialize failed: invalid dom.

在aspx引入echarts出现这样报错:

错误分析
我的js代码段写在body标签之前,浏览器加载时会先去解析js代码,当浏览器执行document.getElementById('main')时,由于id为main的dom对象还未被创建,报错Initialize failed: invalid dom.

Jquery教程中明确指出,为了防止文档在完全加载(就绪)之前运行 jQuery 代码,你必须保证此文档已就绪。如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:

           【1】试图隐藏一个不存在的元素

           【2】获得未完全加载的图像的大小

  • 解决方法​​​​​​​

 (1)使用jquery提供的document ready 函数,引入jquery.min.js文件,将自己的js代码放入函数中即可解决。(建议使用这种方法,将js代码放在head标签内部,使你的代码可读性更强,同时便于维护。)





Echarts入门案例











(2)将操作相应dom元素的js代码放到body之后,即让该dom就绪后再操作它。





测试页面











感谢原文:https://blog.csdn.net/xb_2015/article/details/85337187

转载于:https://www.cnblogs.com/aoshuang/p/11109663.html

你可能感兴趣的:(javascript)