>  기사  >  웹 프론트엔드  >  jQuery는 동적으로 추가된 레이블 객체 얻기를 구현합니다.

jQuery는 동적으로 추가된 레이블 객체 얻기를 구현합니다.

不言
不言원래의
2018-06-28 15:47:283714검색

이 글에서는 주로 jQuery의 동적으로 추가된 태그 객체를 얻는 구현을 소개합니다. 여기에는 jQuery의 페이지 요소 동적 추가, 요소 획득 및 이벤트 응답 관련 작업 기술이 포함됩니다. 도움이 필요한 친구는 이를 참조할 수 있습니다.

이 글에서는 jQuery의 객체 가져오기 구현 예를 설명합니다. 동적 추가된 레이블 개체입니다. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

jquery는 클릭 이벤트를 웹 페이지에 동적으로 직접 추가할 수 없으며 객체를 얻습니다.

일반적으로 js는 onclick 속성을 라벨에 맞춤 설정하여 동적으로 추가된 구성 요소를 얻습니다.

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>

이제 jquery가 버전 3에 도달했으므로 공식에서는 라이브 방법을 포기했으며 사용을 권장합니다. on 메소드. 구문은

$('selector').on('click','select type',function (e){code 세그먼트}$('选择器').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

jquery가 웹 페이지에서 태그를 동적으로 얻을 수 없습니다. . 먼저 웹페이지의 고정 태그를 가져와야 하며, 그 다음 내부의 다른 태그를 가져와야 합니다. 따라서 위 코드에서 테스트 ID를 가진 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 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>

이렇게 작성하는 것은 매우 간단하며 선택 유형의 버튼을 더 제한할 수 있습니다. 예: 버튼[클래스=테스트]는 클래스 텍스트가 포함된 동적으로 생성된 버튼을 선택하는 것입니다.

홀수와 짝수를 얻으려면 ":even", button[class]를 추가하면 됩니다. = test]:even 또는 홀수 짝수

수정된 샘플 코드는 다음과 같습니다.

rrreee

홀수 개체를 동적으로 가져오는 jquery의 실행 효과를 테스트합니다.

위는 다음과 같습니다. 이 글 전체 내용이 여러분의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목하세요. 관련 권장 사항:

Jquery는 웹 페이지 검색 기능을 구현합니다

JQuery는 이미지와 텍스트의 자동 캐러셀 효과를 구현합니다

🎜🎜 🎜🎜🎜🎜🎜🎜🎜

위 내용은 jQuery는 동적으로 추가된 레이블 객체 얻기를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.