时间:2016.04.19 发布人:dian沛流离
已解决问题
谷歌dian沛流离用户在2016.04.19提交了关于“
上海交通大学innerh**TML与jquery里的html()区别介绍”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-25T10:39:18。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢
!
希望以下的回答,能够帮助你。
第1个回答
用户名:cuiyi6839
看个示例:
复制代码代码如下:
vartbody=document.createElement('tbody');
tbo续光帮张dy.innerh**TML='<tr><td>IE下tbody的in总持准烧nerh**TML是只读的</td></tr>';//在IE下报来自错,目标对象错误
现在调雨易用jquery的html试试,
复制代码代码如下:
$(tbody).html('<tr><td>IE下tbody的innerh**TML是只读的</严元简完节td></tr>');
发现IE下用jquery能正确显示了,没任何问题。
后来查阅**才知道,原来IE下tbody、tr这些的innerh**TML都是问答只读的,不允许写入,而在其他浏览器下则没问题。
而jquery里是用了try,catch来检测,如果报错则在catch里重新调用this.empty().append(value),是通过append来音井京来菜现添加字符串的。
jquery如何势比益等古供使用innerh**T甲强十色稳受创异东息迫ML
$("#response植普演京去或汽div")是个Jquery对象,它Val()是对Val对量杀吃推烈浓ue属性赋衷它无意义,Jquery没有innerh**TML这个属性,应该这样写$("#responsediv")装照罗布跳[0].innerh**TML=msg就可以获得这个Dom对象使用inne阻顾矛rh**TML。
今天在这个基础上加上了一个后加载广告的方烈至调用法:
代码如下:
<divid="logo_m"></div><scrip
何首正娘动仍长调杆重t>functiondoad(datastr,id){//getid(id).innerh**TML=datastr;这个是原生js的写法$("#"+id).html(datastr);群背//这个是jquery写法}/*上面的都是直接的字符串写入,不能是js代码下面的代码利用的是jqu格波学传错育止原过技妒ery的append加载google广告不错,百度的好像不能用。后加载百度的可以是用百度管家自带的函数。*持河满苏儿普措光因/functiondoa候坏规要目防要少由上究d2(datastr,id){$("#"+id).append(datastr);}varlogo_m='<ahref="http://www.***.com/"target="_blank"><im广参组gsrc="http://files.***.net/image/kongbao_370.gif"width=370height=60/></a>';doad(logo_m,'logo_m');</script>百度管家自带的后加载广告的代码,基于jquery
<divid="tonglanbd"></div><scripttype="text/j**ascript">$.getScript("http://cbjs.bai**.com/js/m.js",function(){BAIDU_CLB_fillSlotAsync("广告id,不能带u","tonglanbd");});</script>