jqueryで要素を追加する方法は何ですか?

php中世界最好的语言
リリース: 2018-04-23 17:16:16
オリジナル
3557 人が閲覧しました

今回は、要素を追加するためのjqueryメソッドと、jqueryで要素を追加するための注意事項を紹介します。実際のケースを見てみましょう。

1. after() メソッドと before() メソッドの違い

after() - そのメソッドは、メソッド内のパラメーターを jquery オブジェクトの後ろに追加することです
例: A.after(B) ) A の後に B を置くことを意味します;
before() - そのメソッドは、メソッド内のパラメーターを jquery オブジェクトの前に追加することです。
例: A.before(B) は A を B の前に置くことを意味します

2. insertAfter() メソッドと insertBefore() メソッドの違い

実際には、要素の位置を交換することを意味します。
これはページである可能性があります。要素には既存の要素があり、動的に追加された要素であることもあります。
例: A.insertAfter(B); これは、A 要素を B 要素の後ろに入れ替えます。
たとえば、CC

HELLO

を使用します。 ").insertAfter($ ("p")) とすると、

HELLO

CCになります。 2 つの位置は入れ替わりました

3. append() メソッドと appendTo() メソッドの違い

append() - そのメソッドは、メソッド内のパラメータを jquery オブジェクトに追加することです
たとえば、 : A.append( B) は、B を A に入れて、A の子要素の最後の位置を追加することを意味します;
appendTo() - そのメソッドは、appendTo で指定されたパラメーターに jquery オブジェクトを追加することです。
例: A.appendTo(B) は、A を B に入れて、B の子要素の最後の位置を追加することを意味します

4. prepend() メソッドと prependTo() メソッドの違い

append ()—— このメソッドは、メソッド内のパラメーターを jquery オブジェクトに追加することです。 例: A.append(B) は、B を A に入れ、それを A Position の最初の子要素に挿入することを意味します。 ) - そのメソッドは、appendTo で指定されたパラメーターに jquery オブジェクトを追加することです。
例: A.appendTo(B) は、A を B に入れて、B の子要素の最初の位置に挿入することを意味します。 、after

/**
 * 在父级元素上操作DOM
 * @param {Object} parent  父级元素,可以是element,也可以是Yquery对象
 * @param {String} position 位置: beforebegin/afterbegin/beforeend/afterend
 * @param {*}   any   任何:string/text/object
 * @param {Number} index  序号,如果大于0则复制节点
 * @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);
    }
  }
  // 数字
  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);
    });
  }
}
ログイン後にコピー


3、prependTo、prependTo、insertBefore、insertAfter
これらのサフィックスと上記のサフィックスの違いは、返される結果が異なることです。例:

$.fn = {
  /**
   * 追插
   * 将元素后插到当前元素(集合)内
   * @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);
    });
  },
  /**
   * 补插
   * 将元素前插到当前元素(集合)内
   * @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);
    });
  }
};
ログイン後にコピー
したがって、この 2 つの関係は、戻り結果が異なるだけで、他はすべて同じです。次のように解決できます:

$('#demo').append('<a/>');
// => 返回的是 $('#demo')
$('<a/>').appendTo($('#demo'));
// => 返回的是$('a');
ログイン後にコピー

jquery 要素を追加するメソッド (append prepend after の違い)前)
append() メソッドは、選択した要素の最後にコンテンツを挿入します。

prepend() メソッドは、選択した要素の先頭にコンテンツを挿入します。

after() メソッドは、選択した要素の後にコンテンツを挿入します。 before() メソッドは、選択した要素の前にコンテンツを挿入します。

_each({
  appendTo: 'append',
  prependTo: 'prepend',
  insertBefore: 'before',
  insertAfter: 'after'
}, function(key, val) {
  $.fn[key] = function(selector) {
    this.each(function() {
      $(selector)[val](this);
    });
    return this;
  };
});
ログイン後にコピー

レンダリング

html構造図

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い内容については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

jQuery が選択された CSS スタイルを削除する方法

jQuery が兄弟要素を取得する方法

以上がjqueryで要素を追加する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!