基于jquery的關(guān)于動態(tài)創(chuàng)建DOM元素的問題
更新時間:2010年12月24日 15:44:17 作者:
在我們實際的項目之中,相信有很多的朋友直接使用了以下的格式創(chuàng)建DOM元素。
復制代碼 代碼如下:
<script type="text/javascript">
document.getElementById("testDiv").innerHTML ="動態(tài)創(chuàng)建的div";
</script>
而且用的應該是還是樂此不疲,但是有多少人知道這是錯誤的做法!錯誤的原因:
(1) 在頁面加載時改變了頁面的結(jié)構(gòu). 在IE6中如果網(wǎng)絡變慢或者頁面內(nèi)容太大就會出現(xiàn)"終止操作"的錯誤. 也就是說"永遠不要在頁面加載時改變頁面的Dom模型".
(2) 使用修改HTML內(nèi)容添加元素, 不符合Dom標準. 在實際工作中也碰到過使用這種方法修改內(nèi)容后, 某些瀏覽器中并不能立刻顯示添加的元素, 因為不同瀏覽器的顯示引擎是不同的. 但是如果我們使用Dom的CreateElement創(chuàng)建對象, 在所有的瀏覽器中幾乎都可以. 但是在jQuery中如果傳入的而是一個完整的HTML字符串, 內(nèi)部也是使用innerHTML. 所以也不是完全否定innerHTML函數(shù)的使用.所以從現(xiàn)在開始請摒棄這種舊知識, 使用下面介紹的正確方法編程.
關(guān)于使用HTML DOM創(chuàng)建元素本文不做詳細介紹, 下面舉一個簡單的例子:第一種正確方式:
復制代碼 代碼如下:
//使用Dom標準創(chuàng)建元素
var select = document.createElement("select");
select.options[0] = new Option("加載項1", "value1");
select.options[1] = new Option("加載項2", "value2");
select.size = "2";
var object = testDiv.appendChild(select);
通過使用 document.createElement 方法我們可以創(chuàng)建Dom元素, 然后通過appendChild方法為添加到指定對象上.
第二種方式: 使用Jquery
當HTML字符串是沒有屬性的元素是, 內(nèi)部使用document.createElement創(chuàng)建元素, 比如:
//jQuery內(nèi)部使用document.createElement創(chuàng)建元素:
$("").css("border","solid 1px #FF0000").html("動態(tài)創(chuàng)建的div").appendTo(testDiv);
否則使用innerHTML方法創(chuàng)建元素:
//jQuery內(nèi)部使用innerHTML創(chuàng)建元素:
$("動態(tài)創(chuàng)建的div").appendTo(testDiv)
您可能感興趣的文章:
- jQuery中dom元素上綁定的事件詳解
- jQuery學習筆記之創(chuàng)建DOM元素
- jQuery創(chuàng)建DOM元素實例解析
- jQuery 獲取/設置/刪除DOM元素的屬性以a元素為例
- jQuery 如何先創(chuàng)建、再修改、后添加DOM元素
- jQuery 刪除/替換DOM元素的幾種方式
- jquery選擇器排除某個DOM元素的方法(實例演示)
- JQuery為頁面Dom元素綁定事件及解除綁定方法
- js/jQuery對象互轉(zhuǎn)(快速操作dom元素)
- 讀jQuery之五(取DOM元素)
- 基于Jquery的動態(tài)創(chuàng)建DOM元素的代碼
- jQuery 創(chuàng)建Dom元素
- jQuery添加刪除DOM元素方法詳解
相關(guān)文章
jQuery validate+artdialog+jquery form實現(xiàn)彈出表單思路詳解
在項目需求中有這樣一功能:在頁面彈出一個form表單,ajax無刷新提交表單,表單需通過驗證。下面小編給大家介紹通過jQuery validate+artdialog+jquery form實現(xiàn)彈出表單思路詳解,需要的朋友參考下吧2016-04-04
jQuery中ajax請求后臺返回json數(shù)據(jù)并渲染HTML的方法
今天小編就為大家分享一篇jQuery中ajax請求后臺返回json數(shù)據(jù)并渲染HTML的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
jquery的Theme和Theme Switcher使用小結(jié)
jquery的Theme和Theme Switcher使用總結(jié),學習jquery Theme的朋友可以參考下。2010-09-09

