<script type="text/javascript" src="js/1.js"></script>像上面这样的JS引用,把它插入到HTML文档中,想要在插入的位置输出一段HTML该怎么写?在1.js文件中我用document.write方法的话输出的内容就直接把全部的HTML替换掉了,用$("selector").html(data);这样的方法的话貌似还必须在HTML中插入JS引用的位置外层预先写个div我的需求就是想在插入js引用的位置输出html,该怎么写,js、jquery都行。。求教。

解决方案 »

  1.   

    1,先引用你的js文件。2,在需要显示的地方调用js的方法,这样便于代码管理。
      

  2.   

    $("selector").html( $("selector").html(data) + 你新的data )
      

  3.   

    <body>
    <div class="all">
    <div class="top"></div>
    <div class="fixed"></div>
    <div class="bottom"></div>
    </div>
    <script type="text/javascript">
         document.write("<div class='sd'>sda<div>")
    </script>
    </body>
    上面这个写法不可以吗?
      

  4.   

    谁说它会把所有的HTML都替换掉?
      

  5.   


    $("selector").html( $("selector").html() + 你新的data ) 
      

  6.   


    <div>123</div>
    <div>
    <script type="text/javascript" src="1.js" ></script>
    </div>
    <div>456</div>1.js中的内容:document.writeln("test");
      

  7.   


    <div id="before">123</div>
    <script type="text/javascript" src="js/1.js" ></script>
    <div id="after">456</div>
    1.js var div =$("<div id='center'>center</div>");
    div.insertAfter("#before");
      

  8.   

    1,预埋一个标签,然后修改标签的html()
    $("selector").html("html文本")
    2.得到body体的html(),进行字符运算完成
    var bodyHtml=$("body").html();
    ..........
    $("body").html("计算后的html文本")
      

  9.   

    <body>
            <div class="all">
                <div class="top"></div>
                <div class="fixed"></div>
                <div class="bottom"></div>
            </div>
            <script type="text/javascript">
                 document.write("<div class='sd'>sda<div>")
            </script>
        </body>
    这样写没问题,但是如果把JS单独写在一个文件里,然后引用的话就会把所有的HTML都替换掉了。。
      

  10.   

    Quote: 引用 7 楼 fwacky 的回复:
    <div id="before">123</div> 
    <script type="text/javascript" src="js/1.js" ></script> 
    <div id="after">456</div>1.js var div =$("<div id='center'>这是你js想要输出的内容</div>");
    div.insertAfter("#before"); 
    七楼的应该可以达到你想要的效果