在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中的
两个不能互用。