jquery 動(dòng)態(tài)創(chuàng)建元素的方式介紹及應(yīng)用
1、Dom HTml
var select = document.createElement("select");
select.options[0] = new Option("加載項(xiàng)1", "value1");
select.options[1] = new Option("加載項(xiàng)2", "value2");
select.size = "2";
testDiv.appendChild(select);
});
通過document的createElement方法創(chuàng)建,然后通過appendChild方法添加到指定的對(duì)象中即可
2、JQuery函數(shù)創(chuàng)建
$("<div style=\"border:solid 1px #FF0000\">動(dòng)態(tài)創(chuàng)建的div</div>")
通過append,appendto,prepend,prependto等方法添加到指定的對(duì)象中,具體可以查看
http://www.dbjr.com.cn/article/35845.htm
3、頁(yè)面加載的時(shí)候最好在頁(yè)面加載完后執(zhí)行創(chuàng)建
可以使用window.onload,但是在添加新的元素, 但是不幸的是瀏覽器執(zhí)行window.onload函數(shù)不僅僅是在構(gòu)建完DOM樹之后, 也是在所有圖像和其他外部資源完整的加載并且在瀏覽器窗口顯示完畢之后. 所以如果某個(gè)圖片或者其他資源加載很長(zhǎng)時(shí)間, 訪問者就會(huì)看到一個(gè)不完整的頁(yè)面, 甚至在圖片加載之前就執(zhí)行了需要依賴動(dòng)態(tài)添加的元素的腳本而導(dǎo)致腳本錯(cuò)誤.
解決辦法就是等DOM被解析后, 在圖像和外部資源加載之前執(zhí)行我們的函數(shù).在jQuery中讓這一實(shí)現(xiàn)變得可行
$(document).ready(
function() { testDiv.innerHTML = "<div style=\"border:solid 1px #FF0000\">使用動(dòng)態(tài)創(chuàng)建的$(document).ready(function)方法</div>"; }
);
或者使用簡(jiǎn)便語(yǔ)法:
//jQuery 使用$(function)方法
$(
function() { testDiv.innerHTML += "<div style=\"border:solid 1px #FF0000\">使用$(function)方法</div>"; }
);
使用$()將我們的函數(shù)包裝起來即可. 而且可以在一個(gè)頁(yè)面綁定多個(gè)函數(shù), 如果使用傳統(tǒng)的window.onload則只能調(diào)用一個(gè)函數(shù).
所以請(qǐng)大家將修改DOM的函數(shù)使用此方法調(diào)用. 另外還要注意document.createElement和innerHTML的區(qū)別. 如果可以請(qǐng)盡量使用document.createElement和$("<div/>")的形式創(chuàng)建對(duì)象.
- js 動(dòng)態(tài)創(chuàng)建 html元素
- js實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建的元素綁定事件
- JS使用eval()動(dòng)態(tài)創(chuàng)建變量的方法
- JS動(dòng)態(tài)創(chuàng)建元素的兩種方法
- 動(dòng)態(tài)創(chuàng)建按鈕的JavaScript代碼
- JavaScript如何動(dòng)態(tài)創(chuàng)建table表格
- JS動(dòng)態(tài)創(chuàng)建DOM元素的方法
- js動(dòng)態(tài)創(chuàng)建及移除div的方法
- javascript實(shí)現(xiàn)dom動(dòng)態(tài)創(chuàng)建省市縱向列表菜單的方法
- jQuery動(dòng)態(tài)創(chuàng)建html元素的常用方法匯總
- 基于jquery的動(dòng)態(tài)創(chuàng)建表格的插件
- javascript與jquery動(dòng)態(tài)創(chuàng)建html元素示例
相關(guān)文章
Jquery ajax請(qǐng)求導(dǎo)出Excel表格的實(shí)現(xiàn)代碼
下面小編就為大家?guī)硪黄狫query ajax請(qǐng)求導(dǎo)出Excel表格的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06jQuery事件模型默認(rèn)行為執(zhí)行順序及trigger()與 triggerHandler()比較實(shí)例分析
這篇文章主要介紹了jQuery事件模型默認(rèn)行為執(zhí)行順序及trigger()與 triggerHandler()比較,結(jié)合實(shí)例形式分析了jQuery事件模型默認(rèn)行為執(zhí)行順序相關(guān)原理,以及trigger()與 triggerHandler()的異同點(diǎn)比較,需要的朋友可以參考下2020-04-04基于jQuery ligerUI實(shí)現(xiàn)分頁(yè)樣式
這篇文章主要為大家詳細(xì)介紹了基于jQuery ligerUI實(shí)現(xiàn)分頁(yè)樣式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09基于jQuery實(shí)現(xiàn)Accordion手風(fēng)琴自定義插件
這篇文章主要為大家詳細(xì)介紹了基于jQuery實(shí)現(xiàn)Accordion手風(fēng)琴自定義插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11jQuery實(shí)例—選項(xiàng)卡的簡(jiǎn)單實(shí)現(xiàn)(js源碼和jQuery)
下面小編就為大家?guī)硪黄猨Query實(shí)例—選項(xiàng)卡的簡(jiǎn)單實(shí)現(xiàn)(js源碼和jQuery) 。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06使用jQuery輕松實(shí)現(xiàn)Ajax的實(shí)例代碼
在Asp.Net的MVC架構(gòu)中使用jQuery是一件很容易的事情,而使用jQuery實(shí)現(xiàn)Ajax更加簡(jiǎn)單。2010-08-08jquery 倒計(jì)時(shí)效果實(shí)現(xiàn)秒殺思路
公司做了個(gè)秒殺頁(yè)面,需要做一個(gè)倒計(jì)時(shí)效果,感覺還特此收藏,喜歡的朋友也可以學(xué)習(xí)下2013-09-09