最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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>

相關(guān)文章

最新評(píng)論

南昌市| 临西县| 佛冈县| 土默特左旗| 马鞍山市| 鹤庆县| 宽城| 和硕县| 郴州市| 东乌珠穆沁旗| 通州区| 建水县| 东山县| 武定县| 合阳县| 南京市| 阳新县| 开平市| 文山县| 淮北市| 太仓市| 沈阳市| 博野县| 兰西县| 临泉县| 来凤县| 桂东县| 定陶县| 嘉兴市| 宁海县| 吴堡县| 剑阁县| 孝感市| 武清区| 泸溪县| 启东市| 鹤峰县| 和顺县| 文山县| 扎鲁特旗| 秦皇岛市|