日期:2014-05-16  浏览次数:20418 次

在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中的

两个不能互用。