ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryは動的に追加されたラベルオブジェクトの取得を実装します

jQueryは動的に追加されたラベルオブジェクトの取得を実装します

不言
不言オリジナル
2018-06-28 15:47:283662ブラウズ

この記事では、jQueryによる動的に追加されたタグオブジェクトの取得の実装を中心に、jQueryによるページ要素の動的追加、要素の取得、イベント応答関連の操作スキルを必要とする方は参考にしてください

この記事では、jQueryによる取得の実装例について説明します。動的 追加されたラベル オブジェクト。参考のために皆さんと共有してください。詳細は次のとおりです:

jquery では、Web ページにクリック イベントを直接動的に追加してオブジェクトを取得することはできません

一般的に、js はラベルに onclick 属性をカスタマイズすることで動的に追加されたコンポーネントを取得します呼び出しに到達するには、次のような一般的なメソッドです:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>www.jb51.net jQuery动态获取事件</title>
</head>
<body>
<p id="test"></p>
</body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  var html="";//声明变量用于存放html
  for (i=0;i<=10;i++){
    html=html+"<button onclick=&#39;btnclick(this)&#39;>按钮"+i+"</button></br>";
  }
  $(&#39;#test&#39;).html(html);
  function btnclick(e) {
    console.log(e.textContent);//获取按钮文本
  }
</script>
</html>

を取得するための onclick メソッド 現在、jquery はバージョン 3 に達しており、公式は live メソッドを使用することを推奨しています。オンメソッド。構文は

$('selector').on('click','select type',function (e){コードセグメント} です。

jquery は Web ページ内のタグを動的に取得できません. まず Web ページの固定タグを取得してから、その中の他のタグを取得する必要があります。 したがって、上記のコードの test の ID を持つ p は固定されています $('选择器').on('click','选择类型',function (e){代码段}

jquery不能动态获取到网页里面的标签,需要先获取到网页固定的标签,让后再获取里面其他的标签,所以,如上面代码中的id为test的p是固定不变的。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>www.jb51.net jQuery动态获取事件</title>
</head>
<body>
<p id="test"></p>
</body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  var html="";//声明变量用于存放html
  for (i=0;i<=10;i++){
    html=html+"<button>按钮"+i+"</button></br>";
  }
  $(&#39;#test&#39;).html(html);
  $(&#39;#test&#39;).on(&#39;click&#39;,&#39;button&#39;,function (e){
    console.log($(this));
  });
</script>
</html>

这样写就非常简单了,其中选择类型里面的button还可以进一步限制,如:button[class=test],就是选择动态创建的类为text的按钮。

要实现单双数只需要在test后面加”:even”,button[class=test]:even

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>www.jb51.net jQuery动态获取事件</title>
</head>
<body>
<p id="test"></p>
</body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  var html="";//声明变量用于存放html
  for (i=0;i<=10;i++){
    html=html+"<button class=test>按钮"+i+"</button></br>";
  }
  $(&#39;#test&#39;).html(html);
  $(&#39;#test&#39;).on(&#39;click&#39;,&#39;button[class=test]:even&#39;,function (e){
    console.log($(this));
  });
</script>
</html>

このように書くと、選択タイプのボタンをさらに制限できます例: button[class=test] は、クラス テキストを使用して動的に作成されたボタンを選択します。

奇数と偶数を実現するには、「:even」、button[class] を追加するだけです。 = test]:even、または奇数偶数

変更されたサンプルコードは次のとおりです:

rrreee

奇数オブジェクトを動的に取得する jquery の実行効果をテストします:


上記は次のとおりです。この記事の内容全体が皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

Jquery は Web ページ検索機能を実装しています。 JQuery は画像とテキストの自動カルーセル効果を実装します

以上がjQueryは動的に追加されたラベルオブジェクトの取得を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。