利用jQuery在指定元素中新增html元素
本章節分享一個封裝的函式,它能夠實現在指定的元素中新增html元素,非常的便利,有需要的朋友可以做一下參考。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(function(){ var a = buildHTML("a","softwhy.com",{ id: "thelink", href:"http://www.softwhy.com" }); $('#one').append(a); var input=buildHTML("input",{ id:"antzone", type:"text", value:"螞蟻部落" }); $('#two').append(input); }); buildHTML=function(tag,html,attrs){ if(typeof(html)!='string'){ attrs=html; html=null; } var h='<' + tag; for(attr in attrs){ if(attrs[attr]===false) continue; h += ' ' + attr + '="' + attrs[attr] + '"'; } return h += html ? ">" + html + "</" + tag + ">" : "/>"; }; </script> </head> <body> <div id="one"></div> <div id="two"></div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
1.$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
2.buildHTML=function(tag,html,attrs){},此函式實現了在指定元素中新增html元素的效果,第一個引數是標籤的名稱,第二個引數是html中的內容,比如<div>softwhy.com</div>中的softwhy.com就是html規定的,第三個引數是html元素的屬性,用物件直接量方式規定。
3.if(typeof(html)!='string'){ attrs=html;
html=null;
},此段程式碼說明第二個引數是可選的,裡面進行一下轉換。
4.var h='<' + tag;,宣告一個變數用來儲存新建立的html元素字串。
5.for(attr in attrs){
if(attrs[attr]===false) continue;
h += ' ' + attr + '="' + attrs[attr] + '"';
},通過遍歷方式設定html元素的屬性。
6.return h += html ? ">" + html + "</" + tag + ">" : "/>",三元運算子方式經選取連線的字串。
二.相關閱讀:
1.append()函式可以參閱jQuery append()一章節。
2.三元運算子可以參閱三元運算子用法詳解一章節。
相關文章
- jquery 新增html元素後 html中click失效問題jQueryHTML
- 使用jquery為指定元素新增樣式類jQuery
- 如何利用jQuery判斷指定元素是否存在jQuery
- jQuery 新增元素jQuery
- 利用jquery實現的向指定元素追加指定內容jQuery
- 利用jQuery如何遍歷指定的li元素集合jQuery
- jquery為指定的元素新增或者刪除指定樣式類jQuery
- jQuery 操作html元素jQueryHTML
- 如何利用jquery在任意指定li元素後面插入新的li元素jQuery
- jQuery複製指定li元素jQuery
- jQuery刪除指定子元素jQuery
- jQuery刪除指定li元素jQuery
- JavaScript在指定元素後面插入元素JavaScript
- jQuery在元素集合中獲取第N個元素jQuery
- HTML5新增元素HTML
- jquery實現的獲取指定元素指定型別元素數目jQuery型別
- JQuery在輪循中取得當前fieldset中指定的元素值jQuery
- 使用jquery清空指定元素中的所有內容jQuery
- jQuery獲取指定元素的父元素程式碼例項jQuery
- html新增結構元素解析HTML
- jquery如何在元素的開頭新增新的元素jQuery
- HTML5新增的元素和廢除的元素HTML
- jquery獲取指定li元素後面的第n個li元素jQuery
- 使用jquery獲取指定元素的子元素程式碼例項jQuery
- jQuery匹配指定type型別input元素jQuery型別
- jQuery如何過濾排除指定的元素jQuery
- jQuery 移除ul下指定的li元素jQuery
- js實現未知寬高的元素在指定元素中垂直水平居中JS
- jquery獲取指定元素下所有指定子元素的數目程式碼例項jQuery
- jquery為動態新增元素新增事件薦jQuery事件
- 013---HTML5新增元素HTML
- [HTML] html5新增的結構元素HTML
- jQuery元素在陣列中的索引位置jQuery陣列索引
- jQuery Validate忽略指定元素不驗證jQuery
- jQuery刪除具有指定文字的li元素jQuery
- jQuery如何獲取指定元素的索引值jQuery索引
- jquery刪除指定元素程式碼例項jQuery
- jquery獲取具有指定內容的元素jQuery