首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-09-08 
在js中,$符号获取id和document.getElementById区别是什么?.innerHTML和.html()区别是什么?span iderror

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

两个不能互用。

热点排行