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

innerHTML與jquery里的html()區(qū)別介紹

 更新時間:2012年10月12日 11:36:35   投稿:mdxy-dxy  
我原本一直以為innerHTML和jquery里的html其實是完全一樣的,jquery是多此一舉了,直到我遇到一次問題

看個示例:

復制代碼 代碼如下:

var tbody=document.createElement('tbody');
tbody.innerHTML='<tr><td>IE下tbody的innerHTML是只讀的</td></tr>'; //在IE下報錯,目標對象錯誤


現(xiàn)在用jquery的html試試,
復制代碼 代碼如下:

$(tbody).html('<tr><td>IE下tbody的innerHTML是只讀的</td></tr>');

發(fā)現(xiàn)IE下用jquery能正確顯示了,沒任何問題。
后來查閱資料才知道,原來IE下tbody、tr這些的innerHTML都是只讀的,不允許寫入,而在其他瀏覽器下則沒問題。

而jquery里是用了try,catch來檢測,如果報錯則在catch里重新調用this.empty().append(value),是通過append來添加字符串的。

jquery 如何使用innerHTML

$("#responsediv") 是個Jquery對象,它Val()是對Value屬性賦值對它無意義,Jquery沒有innerHTML這個屬性,應該這樣寫$("#responsediv")[0].innerHTML=msg 就可以獲得這個Dom對象使用innerHTML。

今天在這個基礎上加上了一個后加載廣告的方法:

代碼如下:

<div id="logo_m"></div>
<script>
function doad(datastr,id){ 
//getid(id).innerHTML = datastr; 這個是原生js的寫法
$("#"+id).html(datastr); //這個是jquery寫法
}
/*
上面的都是直接的字符串寫入,不能是js代碼
下面的代碼利用的是jquery的append加載google廣告不錯,百度的好像不能用。后加載百度的可以是用百度管家自帶的函數(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>

相關文章

最新評論

隆化县| 旬邑县| 江永县| 秭归县| 溆浦县| 威信县| 保德县| 林甸县| 清流县| 海淀区| 南昌县| 香格里拉县| 图木舒克市| 溧水县| 满城县| 洞口县| 萨嘎县| 黄陵县| 辽阳市| 横山县| 吉木萨尔县| 涿鹿县| 册亨县| 大余县| 松滋市| 渭源县| 宁德市| 宁津县| 井研县| 塘沽区| 长沙市| 永新县| 竹北市| 大兴区| 万山特区| 九龙坡区| 大冶市| 正镶白旗| 韩城市| 搜索| 商河县|