最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

jquery有哪些追加元素的方法

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 19:52:31
文檔

jquery有哪些追加元素的方法

jquery有哪些追加元素的方法:這次給大家?guī)韏query有哪些追加元素的方法,jquery追加元素的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。一、after()和before()方法的區(qū)別 after()——其方法是將方法里面的參數(shù)添加到j(luò)query對象后面去; 如:A.after(B)的意思是將B放到A
推薦度:
導(dǎo)讀jquery有哪些追加元素的方法:這次給大家?guī)韏query有哪些追加元素的方法,jquery追加元素的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。一、after()和before()方法的區(qū)別 after()——其方法是將方法里面的參數(shù)添加到j(luò)query對象后面去; 如:A.after(B)的意思是將B放到A
這次給大家?guī)韏query有哪些追加元素的方法,jquery追加元素的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。

一、after()和before()方法的區(qū)別

after()——其方法是將方法里面的參數(shù)添加到j(luò)query對象后面去;
如:A.after(B)的意思是將B放到A后面去;
before()——其方法是將方法里面的參數(shù)添加到j(luò)query對象前面去。
如:A.before(B)的意思是將A放到B前面去;

二、insertAfter()和insertBefore()的方法的區(qū)別

其實是將元素對調(diào)位置;
可以是頁面上已有元素;也可以是動態(tài)添加進來的元素。
如:A.insertAfter(B);即將A元素調(diào)換到B元素后面;
如<span>CC</span><p>HELLO</p>使用$("span").insertAfter($("p"))后,就變?yōu)?lt;p>HELLO</p><span>CC</span>了。兩者位置調(diào)換了

三、append()和appendTo()方法的區(qū)別

append()——其方法是將方法里面的參數(shù)添加到j(luò)query對象中來;
如:A.append(B)的意思是將B放到A中來,后面追加,A的子元素的最后一個位置;
appendTo()——其方法是將jquery對象添加到appendTo指定的參數(shù)中去。
如:A.appendTo(B)的意思是將A放到B中去,后面追加,B的子元素的最后一個位置;

四、prepend()和prependTo()方法的區(qū)別

append()——其方法是將方法里面的參數(shù)添加到j(luò)query對象中來;
如:A.append(B)的意思是將B放到A中來,插入到A的子元素的第一個位置;
appendTo()——其方法是將jquery對象添加到appendTo指定的參數(shù)中去。
如:A.appendTo(B)的意思是將A放到B中去,插入到B的子元素的第一個位置;

例子

1、insert局部方法

/**
 * 在父級元素上操作DOM
 * @param {Object} parent 父級元素,可以是element,也可以是Yquery對象
 * @param {String} position 位置: beforebegin/afterbegin/beforeend/afterend
 * @param {*} any 任何:string/text/object
 * @param {Number} index 序號,如果大于0則復(fù)制節(jié)點
 * @return {Undefined}
 * @version 1.0
 * 2013年12月2日17:08:26
 */
function _insert(parent, position, any, index) {
 if ($.isFunction(any)) {
 any = any.call(parent);
 }
 // 字符串
 if ($.isString(any)) {
 if (regTag.test(any)) {
 parent.insertAdjacentHTML(position, any);
 } else {
 parent.insertAdjacentText(position, any);
 }
 }
 // 數(shù)字
 else if ($.isNumber(any)) {
 parent.insertAdjacentText(position, any);
 }
 // 元素
 else if ($.isElement(any)) {
 parent.insertAdjacentElement(position, index > 0 ? any.cloneNode(!0) : any);
 }
 // Yquery
 else if (_isYquery(any)) {
 any.each(function() {
 _insert(parent, position, this);
 });
 }
}

2、append、prepend、before、after

$.fn = {
 /**
 * 追插
 * 將元素后插到當前元素(集合)內(nèi)
 * @param {String/Element/Function} any
 * @return this
 * @version 1.0
 * 2013年12月29日1:44:15
 */
 append: function(any) {
 return this.each(function(index) {
 _insert(this, 'beforeend', any, index);
 });
 },
 /**
 * 補插
 * 將元素前插到當前元素(集合)內(nèi)
 * @param {String/Element/Function} any
 * @return this
 * @version 1.0
 * 2013年12月29日1:44:15
 */
 prepend: function(any) {
 return this.each(function(index) {
 _insert(this, 'afterbegin', any, index);
 });
 },
 /**
 * 前插
 * 將元素前插到當前元素(集合)前
 * @param {String/Element/Function} any
 * @return this
 * @version 1.0
 * 2013年12月29日1:44:15
 */
 before: function(any) {
 return this.each(function(index) {
 _insert(this, 'beforebegin', any, index);
 });
 },
 /**
 * 后插
 * 將元素后插到當前元素(集合)后
 * @param {String/Element/Function} any
 * @return this
 * @version 1.0
 * 2013年12月29日1:44:15
 */
 after: function(any) {
 return this.each(function(index) {
 _insert(this, 'afterend', any, index);
 });
 }
};

3、prependTo、prependTo、insertBefore、insertAfter
這些帶后綴的與上面的不同的是,返回的結(jié)果不一樣。如:

$('#demo').append('<a/>');
// => 返回的是 $('#demo')
$('<a/>').appendTo($('#demo'));
// => 返回的是$('a');

因此兩者的關(guān)系只是返回結(jié)果不一樣,其他的都一樣,可以這么解決:

_each({
 appendTo: 'append',
 prependTo: 'prepend',
 insertBefore: 'before',
 insertAfter: 'after'
}, function(key, val) {
 $.fn[key] = function(selector) {
 this.each(function() {
 $(selector)[val](this);
 });
 return this;
 };
});

jquery 追加元素的方法(append prepend after before 的區(qū)別)

append() 方法在被選元素的結(jié)尾插入內(nèi)容。

prepend() 方法在被選元素的開頭插入內(nèi)容。

after() 方法在被選元素之后插入內(nèi)容。

before() 方法在被選元素之前插入內(nèi)容。

<script type="text/javascript" src="http://common.jb51.net/jslib/jquery/jquery.min.js"></script>
<p class="testp">
 <ul>
 <li>第一個li標簽</li>
 </ul>
</p>
<script>
 //append
 $('.testp ul').append('<li>append 插入的li</li>');
 //prepend
 $('.testp ul').prepend('<li>prepend 插入的li</li>');
 //after
 $('.testp ul').after('<li>after 插入的li</li>');
 //before
 $('.testp ul').before('<li>before 插入的li</li>');
</script>

效果圖

html結(jié)構(gòu)圖

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注Gxl網(wǎng)其它相關(guān)文章!

推薦閱讀:

jquery如何刪除選中的css樣式

jQuery怎樣獲取同級元素

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

jquery有哪些追加元素的方法

jquery有哪些追加元素的方法:這次給大家?guī)韏query有哪些追加元素的方法,jquery追加元素的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。一、after()和before()方法的區(qū)別 after()——其方法是將方法里面的參數(shù)添加到j(luò)query對象后面去; 如:A.after(B)的意思是將B放到A
推薦度:
標簽: 添加 方法 元素
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top