日期:2014-05-16  浏览次数:20305 次

难道juqery中不能用document.write吗
写进去后,不显示,怪了
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="jquery-1.6.4.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            alert("这是弹出的内容");
            document.title("这是弹出的内容,但要折行的"+"\n"+"看成功了!");
        });
    </script>
</head>
<body>

</body>
</html>

------解决方案--------------------
引用
那,在jquery中类似javascript中的函数document.write的方法是什么呢

这句话是病句!
js是一门语言,jquery是这门语言的一个工具库,jquery本身就是js,document.write是浏览器原生方法,jquery库并没有作修改。

document.write只能在文档还未加载完毕的时候用,即document ready之前使用,如果你在文档ready之后会发生什么?
浏览器会重新调用document.open,打开文档流,以备write之用。重新打开文档流意味着之前的文档流内容丢失。

建议你查一下document.write的身世,一切问题就会迎刃而解。

文档加载完毕之后想要通过js改变文档内容或属性,就需要使用DOM对象来完成,建议看看DHTML和浏览器提供的DOM接口。