innerHTML與jquery里的html()區(qū)別介紹
更新時(shí)間:2012年10月12日 11:36:35 投稿:mdxy-dxy
我原本一直以為innerHTML和jquery里的html其實(shí)是完全一樣的,jquery是多此一舉了,直到我遇到一次問(wèn)題
看個(gè)示例:
復(fù)制代碼 代碼如下:
var tbody=document.createElement('tbody');
tbody.innerHTML='<tr><td>IE下tbody的innerHTML是只讀的</td></tr>'; //在IE下報(bào)錯(cuò),目標(biāo)對(duì)象錯(cuò)誤
現(xiàn)在用jquery的html試試,
復(fù)制代碼 代碼如下:
$(tbody).html('<tr><td>IE下tbody的innerHTML是只讀的</td></tr>');
發(fā)現(xiàn)IE下用jquery能正確顯示了,沒(méi)任何問(wèn)題。
后來(lái)查閱資料才知道,原來(lái)IE下tbody、tr這些的innerHTML都是只讀的,不允許寫入,而在其他瀏覽器下則沒(méi)問(wèn)題。
而jquery里是用了try,catch來(lái)檢測(cè),如果報(bào)錯(cuò)則在catch里重新調(diào)用this.empty().append(value),是通過(guò)append來(lái)添加字符串的。
jquery 如何使用innerHTML
$("#responsediv") 是個(gè)Jquery對(duì)象,它Val()是對(duì)Value屬性賦值對(duì)它無(wú)意義,Jquery沒(méi)有innerHTML這個(gè)屬性,應(yīng)該這樣寫$("#responsediv")[0].innerHTML=msg 就可以獲得這個(gè)Dom對(duì)象使用innerHTML。
今天在這個(gè)基礎(chǔ)上加上了一個(gè)后加載廣告的方法:
代碼如下:
<div id="logo_m"></div>
<script>
function doad(datastr,id){
//getid(id).innerHTML = datastr; 這個(gè)是原生js的寫法
$("#"+id).html(datastr); //這個(gè)是jquery寫法
}
/*
上面的都是直接的字符串寫入,不能是js代碼
下面的代碼利用的是jquery的append加載google廣告不錯(cuò),百度的好像不能用。后加載百度的可以是用百度管家自帶的函數(shù)。
*/
function doad2(datastr,id){
$("#"+id).append(datastr);
}
var logo_m='<a target="_blank"><img src="http://img.jbzj.com/image/kongbao_370.gif" width=370 height=60 /></a>';
doad(logo_m,'logo_m');
</script>
百度管家自帶的后加載廣告的代碼,基于jquery
<div id="tonglanbd"></div>
<script type="text/javascript">
$.getScript("http://cbjs.baidu.com/js/m.js", function() {
BAIDU_CLB_fillSlotAsync("廣告id,不能帶u","tonglanbd");
});
</script>
您可能感興趣的文章:
- javascript innerHTML、outerHTML、innerText、outerText的區(qū)別
- innerhtml用法 innertext用法 以及innerHTML與innertext的區(qū)別
- IE6-IE9不支持table.innerHTML的解決方法分享
- 放棄用你的InnerHTML來(lái)輸出HTML吧 jQuery Tmpl不詳細(xì)講解
- js innerHTML 改變div內(nèi)容的方法
- 調(diào)用innerHTML之后onclick失效問(wèn)題的解決方法
- IE6/IE7/IE8/IE9中tbody的innerHTML不能賦值的完美解決方案
- js使用for循環(huán)與innerHTML獲取選中tr下td值
- innerHTML動(dòng)態(tài)添加html代碼和腳本兼容多個(gè)瀏覽器
- innerHTML中標(biāo)簽可以換行的方法匯總
相關(guān)文章
jQuery實(shí)現(xiàn)頁(yè)面下拉100像素出現(xiàn)懸浮窗口的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)頁(yè)面下拉100像素出現(xiàn)懸浮窗口的方法,涉及jQuery事件監(jiān)聽(tīng)及針對(duì)頁(yè)面元素的判定與動(dòng)態(tài)操作技巧,需要的朋友可以參考下2016-09-09
jquery實(shí)現(xiàn)表格行的上下移動(dòng)和置頂
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)表格行的上下移動(dòng)和置頂,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
一句jQuery代碼實(shí)現(xiàn)返回頂部效果(簡(jiǎn)單實(shí)用)
本文主要分享了利用一句jQuery代碼實(shí)現(xiàn)返回頂部效果的實(shí)例。代碼簡(jiǎn)單,保存到HTML文件就可以體驗(yàn)效果。下面跟著小編一起來(lái)看下吧2016-12-12
jQuery懸停文字提示框插件jquery.tooltipster.js用法示例【附demo源碼下載】
這篇文章主要介紹了jQuery懸停文字提示框插件jquery.tooltipster.js用法,涉及jQuery文字提示框插件的引入與調(diào)用實(shí)現(xiàn)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-07-07
ASP.NET jQuery 實(shí)例2 (表單中使用回車在TextBox之間向下移動(dòng))
每次當(dāng)用戶在一個(gè)文本框輸入完數(shù)據(jù)后,更希望在敲入回車鍵后,焦點(diǎn)會(huì)自動(dòng)移動(dòng)到下一個(gè)文本框2012-01-01
jQuery中ajax的load()與post()方法實(shí)例詳解
這篇文章主要介紹了jQuery中ajax的load()與post()方法,結(jié)合實(shí)例詳細(xì)分析了jQuery中l(wèi)oad()與post()方法實(shí)現(xiàn)ajax交互的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2016-01-01

