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

奥尔良烤堡 2012-08-29 01:10:11
<span id="errorPsd">span 里面的内容</span>


alert($("#errorPsd").innerHTML);——>弹出“undefined”;

alert($("#errorPsd").html();——>弹出“span里面的内容”

$("#errorPsd").innerHTML="更改span内容"; ——>这个 无效!
document.getElementById("errorPsd").innerHTML="更改span内容“;——>这个 有效!
...全文
465 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ncist_jianeng 2012-08-29
  • 打赏
  • 举报
回复
dwr貌似也支持$工具
泡泡鱼_ 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
<span id="errorPsd">span 里面的内容</span>


alert($("#errorPsd").innerHTML);——>弹出“undefined”;

alert($("#errorPsd").html();——>弹出“span里面的内容”

$("#errorPsd").innerHTML="更改span内容"; ——>这个 无效!
document……
[/Quote]
在jQuery中:.html()=innerHTML,你要么使用原生的innerHTML,不要去混用
夕水溪下 2012-08-29
  • 打赏
  • 举报
回复
$获取的是Jquery对象,当然要用jquery方法
诺维斯基 2012-08-29
  • 打赏
  • 举报
回复
$是jquery中的,对应的是html() 不能用innerHTML

innerHTML才是js中的

两个不能互用。
xuyanlu 2012-08-29
  • 打赏
  • 举报
回复
jQuery是js封装的一个类库,innerHTML与html()效果是相同的,不过innerHTML是在javascript中用的,html()是在jQuery中的,再说,$("#id")与document.getElementById("id"),两个都是获取元素对象,没有区别,要说区别只能说,应用$("#id")这个的时候,必须引入jQuery库。
d945332077 2012-08-29
  • 打赏
  • 举报
回复
如果你需要将jquery对象转成dom对象 $(selector)[0]---------this is dom object
未知数 2012-08-29
  • 打赏
  • 举报
回复
$函数返回的不是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('修改后');

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧