当前位置: 代码迷 >> JavaScript >> 在js中,$符号获取id跟document.getElementById区别是什么?innerHTML和.html()区别是什么
  详细解决方案

在js中,$符号获取id跟document.getElementById区别是什么?innerHTML和.html()区别是什么

热度:56   发布时间:2012-09-08 10:48:07.0
在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中的

两个不能互用。
  相关解决方案