<span id="errorPsd">span 里面的内容</span>
alert($("#errorPsd").innerHTML);——>弹出“undefined”;alert($("#errorPsd").html();——>弹出“span里面的内容”$("#errorPsd").innerHTML="更改span内容";  ——>这个 无效!
document.getElementById("errorPsd").innerHTML="更改span内容“;——>这个 有效!

解决方案 »

  1.   

    $函数返回的不是html标签对象,是jquery定义的对象,不支持innerHTML
    举例:
    function $(domid)
    {
      var dom=document.getElementById(domid);
      var obj={dom:dom};
      obj.html=function(htmlStr)
      {
        if(htmlStr) this.dom.innerHTML=htmlStr;
        return(this.dom.innerHTML);
      }
      return obj;
    }然后就类似了
    var aobj=$('errorPsd');
    alert(aobj.html());
    aobj.html('修改后');
      

  2.   

    如果你需要将jquery对象转成dom对象 $(selector)[0]---------this is dom object
      

  3.   

    jQuery是js封装的一个类库,innerHTML与html()效果是相同的,不过innerHTML是在javascript中用的,html()是在jQuery中的,再说,$("#id")与document.getElementById("id"),两个都是获取元素对象,没有区别,要说区别只能说,应用$("#id")这个的时候,必须引入jQuery库。
      

  4.   

    $是jquery中的,对应的是html()   不能用innerHTMLinnerHTML才是js中的两个不能互用。
      

  5.   

    $获取的是Jquery对象,当然要用jquery方法
      

  6.   

    在jQuery中:.html()=innerHTML,你要么使用原生的innerHTML,不要去混用