js文件 写的 $("#wrap").append(str);提示缺少对象。
找不到对象,wrap是一个div的id,页面有嵌套,有多个js引用,但要找的div是在主页面
不知道有没有其他方法(除了$("#wrap")这种)找到指定的div ,是要使用后面的append()方法的。求解中。

解决方案 »

  1.   

    append
    向每个匹配的元素内部追加内容所以需要有dom对象啊。
      

  2.   

    是啊,问题$("#wrap"),这种方式找不到这个对象.
      

  3.   

    页面有id为wrap的dom吗?jQuery(function($){
    var str = 123;
    $("#wrap").append(str);
    })
      

  4.   

    第一:页面上有着个id位wrap的div吗?
    第二:代码应该放在$(document).ready里面
      

  5.   

    要写到$(document).ready()中或者写到需要操作的html元素后面:
    $(document).ready( function() {
       $("#wrap").append(str); //还要确保str保存的是合法的html代码字符串
    });
      

  6.   

    页面有id是wrap的div,我也试了$(document).ready()等方式还是取不到对象,append(str)这个没有问题,我在单页面 试了,现在问题是 $("#wrap")这种方式取不到对象。
      

  7.   

    具体的错误信息是什么?不会是没有正确加载jQuery文件吧。
      

  8.   

    从这个代码来说,是没有问题的。可能是其它方面的问题。比如,没有正确引入jquery.js进来。或者什么地方有冲突,可能是命名。
      

  9.   

    加载是一定加了,调试到 $("#wrap").append(str)时,提示js缺少对象,
    用var wrap=document.getElementById("wrap")方式可以取到,str是一个div对象,我要做的是wrap后加个div(这个没有问题)接在它后面,不用jquery有没有方法做到?
      

  10.   

    这提示信息太模糊了,你用Chrome的错误控制台看看具体的错误信息。JS添加节点当然也是可以的,但你这问题太诡异,我很好奇倒底是什么样的错误。
      

  11.   

    脚本提示js缺少对象,调试跟了就是找不到id为wrap的div对象,就是这个问题,页面上是有的,也正确引用了jquery.js的啊。