jQuery動態生成html元素的幾種方法
一般來說,可以通過以下幾種方式動態建立html元素:
1、使用jQuery建立元素的語法
2、把動態內容存放到陣列中,再遍歷陣列動態建立html元素
3、使用模版
1.使用jQuery動態建立元素追加到jQuery物件上。
<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>
<title></title>
<script src="Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(function() {
$('<input />', {
id:'cbx',
name:'cbx',
type:'checkbox',
checked:'checked',
click:function() {
alert("點我了~~");
}
}).appendTo($('#wrap'));
});
</script>
</head>
<body>
<div id="wrap"></div>
</body>
執行效果如下圖所示:
2.先把內容放到陣列中,然後遍歷陣列拼接成html
<head>
<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>
<title></title>
<script src="Scripts/jquery-1.10.2.js"></script>
<style type="text/css">
table {
border: solid 1px red;
border-collapse: collapse;
}
td {
border: solid 1px red;
}
</style>
<script type="text/javascript">
$(function() {
vardata = ["a","b","c","d"];
varhtml = '';
for(vari = 0; i < data.length; i ++) {
html += "<td>"+ data[i] + "</td>";
}
$("#row").append(html);
});
</script>
</head>
<body>
<table>
<tr id="row"></tr>
</table>
</body>
</html>
執行效果如下圖所示:
3.使用模版生成html
<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>
<title></title>
<script src="Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(function() {
vara = buildHTML("a","我是由模版生成的", {
id:"myLink",
href:"http://www.baidu.com"
});
$('#wrap1').append(a);
varinput = buildHTML("input", {
id:"myInput",
type:"text",
value:"我也是由模版生成的~~"
});
$('#wrap2').append(input);
});
buildHTML = function(tag, html, attrs) {
// you can skip html param
if(typeof(html) != 'string') {
attrs = html;
html = null;
}
varh = '<'+ tag;
for(attr inattrs) {
if(attrs[attr] === false)continue;
h += ' ' + attr + '="'+ attrs[attr] + '"';
}
returnh += html ? ">"+ html + "</"+ tag + ">": "/>";
};
</script>
</head>
<body>
<div id="wrap1"></div>
<div id="wrap2"></div>
</body>
執行效果如下圖所示:
相關文章
- 解析Jquery取得iframe中元素的幾種方法jQuery
- 動態生成的html元素繫結click事件HTML事件
- 動態生成HTML元素併為元素追加屬性HTML
- 動態生成HTML元素-模擬線上考試功能HTML
- jQuery幾種隱藏span的方法jQuery
- jQuery動態設定div元素的尺寸jQuery
- jQuery元素內容操作的方法有多少種?jQuery
- MATLAB 生成exe 的幾種方法Matlab
- Swift 幾種動態判斷類的方法Swift
- 動態生成html元素繫結事件iphone失效問題解決HTML事件iPhone
- html元素滾動定位方法HTML
- 幾種生成隨機數方法隨機
- JQuery1:動態操作HTML和CSSjQueryHTMLCSS
- jQuery實現DOM元素事件動態繫結jQuery事件
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- 動態生成DOM元素的高度及行數獲取與計算方法
- jQuery HTML / CSS 方法jQueryHTMLCSS
- JQuery on()方法繫結動態元素的點選事件無響應的解決辦法jQuery事件
- 1.18 JQuery1:動態操作HTML和CSSjQueryHTMLCSS
- 利用 Django 動態展示 Pyecharts 圖表資料的幾種方法DjangoEcharts
- 使用 JS 來動態操作 css ,你知道幾種方法?JSCSS
- v-bind 動態更新 HTML 元素上的屬性HTML
- 常用的jQuery事件有幾種?jQuery事件
- 幾種集合的幾種方法
- jquery幾種用來檢查checkbox是否選中的方法jQuery
- useHeadSafe:安全生成HTML頭部元素HTML
- C語言動態庫libxxx.so的幾種使用方法C語言
- 幾種有效的清除浮動的方法
- 兩種動態建立表格的方法
- HTML元素拖動JSHTMLJS
- 加快Spring Boot啟動的幾種方法 | baeldungSpring Boot
- 【工具篇】在.Net中實現HTML生成圖片或PDF的幾種方式HTML
- (十七)關於動態代理,你能說出動態代理的幾種方式?
- Html中引用其他html頁面的幾種方式HTML
- 請列舉幾種可以清除浮動的方法(至少兩種)
- 動態ip代理的三種使用方法
- xml操作的幾種方法XML
- 網頁元素居中的n種方法網頁