js函数为一个元素添加子元素,加载页面后元素显示不出来,但是,打开调试工具后运行程序,则能显示出来

我在js函数里边为ul元素添加了几个li子元素,在页面的body里边加了onload事件调用这个函数,运行一切正常,没有任何错误,但是当页面加载完成后ul里边的子元素的内... 我在js函数里边为ul元素添加了几个li子元素,在页面的body里边加了onload事件调用这个函数,运行一切正常,没有任何错误,但是当页面加载完成后ul里边的子元素的内容显示不出来,此时,如果手动打开ie里边的那个调试工具(类似于firebug),并且按ctrl+R清除缓存后,刷新页面则能显示出来,如果是通过点击工具-Internet选项 来删除缓存,则不起作用,并且,如果仅仅只是打开调试工具,不清除缓存也可以显示。不知道这是由于什么原因引起的?请给我js的大神,前辈赐教,小弟,感激不尽,已经整了一个上午,网上查的各种方法试尽了,还是显示不出来
这个问题我已经解决了,原因是我在js函数中为ul元素添加li子元素的时候用的是document.getElementsById("tree").innerHTML = html,(注:html是我定义的一个字符串变量),后来,我改成了$("#tree").html(html);结果就显示出来了,不知道这是为什么,我之前的写法是可以显示出来的,但是隔了一晚上就显示不出来了,现在已经解决了,不过还是要谢谢积极为我解答的朋友,谢谢你们!
展开
 我来答
王海洺
2014-09-26 · TA获得超过103个赞
知道答主
回答量:119
采纳率:0%
帮助的人:64.3万
展开全部
这么说我也看不出来。。这些表面现象看着都像是浏览器问题,怎么都要调试代码才行啊。贴个代码说不定就好了,onload函数挂在body上可能也跟body有点儿关系,IE对结构树挺挑剔的。也可能跟兼容性有关系,试试下面写window.onload看看,解决不了就把你觉得不干扰这个效果的东西都删掉试着贴个简略的测试代码出来。。。
追问
谢谢,我已经解决了
匿名用户
2014-09-25
展开全部
请帖代码 看看是不是js有问题
追问
您好,不是js的问题,因为,我上边也说过了,如果打开调试工具后,刷新页面就可以显示出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式