在js中,$符号获取id和document.getElementById区别是什么?.innerHTML和.html()区别是什么?
<span id="errorPsd">span 里面的内容</span>
alert($("#errorPsd").innerHTML);——>弹出“undefined”;
alert($("#errorPsd").html();——>弹出“span里面的内容”
$("#errorPsd").innerHTML="更改span内容";  ——>这个 无效!
document.getElementById("errorPsd").innerHTML="更改span内容“;——>这个 有效!
------解决方案--------------------$函数返回的不是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('修改后');
------解决方案--------------------$是jquery中的,对应的是html()   不能用innerHTML
innerHTML才是js中的
两个不能互用。