您好,匿名用户
随意问技术百科期待您的加入

数据添加到DOM后浏览器何时对其进行渲染

0 投票

代码

使用jQuery操作DOM

var data = $('<li>Hello, This is a list.</li>').appendTo('#main>ul');
data.show();

对应的CSS

#main>ul{ list-style-type: none;}

现象

在Chrome、Firefox下面,该<li>标签很正常的出现
但是在IE7下面,该<li>标签会先出现一个默认的list-style-type,然后执行CSS定义的list-style-type: none

问题

IE下面该如何使其可以像Chrome一样正常显示

用户头像 提问 2012年 12月1日 @ Elise 上等兵 (273 威望)
分享到:

1个回答

0 投票

我试了一下没有发生你所说的情况,可能是用IETester的原因无法重现。
data.show();这一句是不必要的。因为appendTo时DOM已经发生渲染了。

有时为了实现数据append后slideDown的效果,经常这样做:
var data = $('<li>Hello, This is a list.</li>').hide().appendTo('#main>ul').slideDown('slow');

用户头像 回复 2012年 12月1日 @ Kayle 上等兵 (277 威望)
提一个问题:

相关问题

+1 投票
1 回复 39 阅读
用户头像 提问 2013年 9月10日 @ Miss Fortune 上等兵 (418 威望)
0 投票
1 回复 42 阅读
用户头像 提问 2012年 12月1日 @ Amumu 上等兵 (340 威望)
0 投票
1 回复 31 阅读
用户头像 提问 2012年 12月1日 @ Poppy 上等兵 (395 威望)
0 投票
1 回复 79 阅读
0 投票
1 回复 49 阅读
用户头像 提问 2012年 12月1日 @ Galio 上等兵 (289 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...