이 함수를 jquery에서 순수 자바 스크립트로 어떻게 변환 할 수 있습니까?

사용자 1467439

나는 많은 순열을 시도했고, 나는 jquery에 너무 의존하고 있으며이 특정 할당에 대해서는 ...없이해야합니다 ...

나는 지금 막혔고 이것을 순수한 자바 스크립트로 작동하도록 변환 할 수 없습니다.

			$.root_ = $('body');
			$.root_.on('click', '[data-action="toggle"]', function(e) {
			  var $this = $(this),
			    element = $(this).attr("data-target") || 'body';
			  $(element).toggleClass($(this).attr("data-class"));
			  //clear memory reference
			  $this = null;
			  element = null;

			  //save settings
			  //saveSettings();

			});
.red-bg {
  background: #3d1c24;
}
.white-bg {
  background: #fff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<html>

<head></head>

<body>

  <a href="#" data-action="toggle" data-class="red-bg">Change BG (RED)</a><br>
  <a href="#" data-action="toggle" data-class="white-bg">Change BG (WHITE)</a>

</body>

</html>

자로 만다 X
document.body.addEventListener('click', function(e) {
    var target = e.target;          // convenience
    var dataset = target.dataset;   // convenience
    var selector, element;
    if (dataset.action == 'toggle') {
        selector = dataset.target || 'body';
        element = document.querySelector(selector);
        if (element) {
            element.classList.toggle(dataset['class']);
        }
    }
    //save settings
    //saveSettings();
});

참고이 용도 node.classListnode.querySelector이전 IE에서는 작동하지 않을 수 있습니다 (11 년 이상-모르겠습니다. 조사를 좀 해보십시오).하지만 이러한 오래된 기술에 대한 해결 방법을 얻을 수 있습니다.

참고 : dataset.target의 대상 요소가 여러 요소를 생성 할 수있는 경우 대신이 작업을 수행합니다.

document.body.addEventListener('click', function(e) {
    var target = e.target;          // convenience
    if (target.dataset.action != 'toggle' && target.parentNode.dataset.action == 'toggle') {
        target = target.parentNode;
    }
    var dataset = target.dataset;   // convenience
    var selector, elements;
    if (dataset.action == 'toggle') {
        selector = dataset.target || 'body';
        elements = document.querySelectorAll(selector);
        if (elements.length) {
            [].forEach.call(elements, function(element) {
                element.classList.toggle(dataset['class']);
            });
        }
    }
    //save settings
    //saveSettings();
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Smarty의 매개 변수를 자바 스크립트 함수에 어떻게 전달할 수 있습니까?

분류에서Dev

이 자바 스크립트 코드에 PHP 변수를 어떻게 도입 할 수 있습니까?

분류에서Dev

이 자바 스크립트 코드에 PHP 변수를 어떻게 도입 할 수 있습니까?

분류에서Dev

입력이 변경 될 때 자바 스크립트 함수를 어떻게 실행할 수 있습니까?

분류에서Dev

자바 스크립트 변수를 로컬에 어떻게 저장할 수 있습니까?

분류에서Dev

자바 스크립트에서 로컬 이미지를 어떻게 사용할 수 있습니까?

분류에서Dev

내 php 문 내에서이 자바 스크립트를 어떻게 제대로 실행할 수 있습니까?

분류에서Dev

파이썬은 어떻게 자바 스크립트 시간 형식을 변환 할 수 있습니까?

분류에서Dev

내가 어떻게 자바 스크립트 배열로 객체를 변환 할 수 있습니까?

분류에서Dev

CSS에서 자바 스크립트 변수를 어떻게 사용할 수 있습니까?

분류에서Dev

내 Ajax URL에서 자바 스크립트 변수를 어떻게 정의 할 수 있습니까?

분류에서Dev

자바 스크립트에서 나중에 호출 할 매개 변수가있는 함수를 어떻게 전달할 수 있습니까?

분류에서Dev

자바 스크립트에서 나중에 호출 할 매개 변수가있는 함수를 어떻게 전달할 수 있습니까?

분류에서Dev

Jade에서는 어떻게 외부 자바 스크립트에서 함수를 호출 할 수 있습니까?

분류에서Dev

iframe 내에서 자바 스크립트 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

자바 스크립트 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

파이썬 3에서 어떻게 변수를 함수에 제대로 반환 할 수 있습니까?

분류에서Dev

파이썬에서 참조로 함수의 "숫자 변수"를 어떻게 전달할 수 있습니까?

분류에서Dev

선택한 요일을 자바 스크립트에서 분리 된 정수로 어떻게 변환 할 수 있습니까?

분류에서Dev

어떻게 jQuery ': not (: has (*)) : not (a *) : not (a)'를 TreeWalker의 순수 js로 변환 할 수 있습니까?

분류에서Dev

이 문자 변환 스크립트를 어떻게 개선 할 수 있습니까?

분류에서Dev

파이썬 함수에서 ldap 객체를 정수로 어떻게 변환 할 수 있습니까?

분류에서Dev

HTML을 수정할 수없는 경우 스크립트 순서를 어떻게 변경할 수 있습니까?

분류에서Dev

파이썬에서 문자열을 함수로 어떻게 변환 할 수 있습니까?

분류에서Dev

이 코드에 어떤 문제가 있습니까? 순수 자바 스크립트로 이미지 전환

분류에서Dev

PHP 어떻게 POST 변수에서 줄 바꿈 문자를 이스케이프 할 수 있습니까?

분류에서Dev

이 함수를 Haskell에서 ExceptT에서 Except로 어떻게 변환 할 수 있습니까?

분류에서Dev

int를 바이트로 어떻게 변환 할 수 있습니까?

분류에서Dev

객체 값에 따라 자바 스크립트에서 색상을 어떻게 변경할 수 있습니까?

Related 관련 기사

  1. 1

    Smarty의 매개 변수를 자바 스크립트 함수에 어떻게 전달할 수 있습니까?

  2. 2

    이 자바 스크립트 코드에 PHP 변수를 어떻게 도입 할 수 있습니까?

  3. 3

    이 자바 스크립트 코드에 PHP 변수를 어떻게 도입 할 수 있습니까?

  4. 4

    입력이 변경 될 때 자바 스크립트 함수를 어떻게 실행할 수 있습니까?

  5. 5

    자바 스크립트 변수를 로컬에 어떻게 저장할 수 있습니까?

  6. 6

    자바 스크립트에서 로컬 이미지를 어떻게 사용할 수 있습니까?

  7. 7

    내 php 문 내에서이 자바 스크립트를 어떻게 제대로 실행할 수 있습니까?

  8. 8

    파이썬은 어떻게 자바 스크립트 시간 형식을 변환 할 수 있습니까?

  9. 9

    내가 어떻게 자바 스크립트 배열로 객체를 변환 할 수 있습니까?

  10. 10

    CSS에서 자바 스크립트 변수를 어떻게 사용할 수 있습니까?

  11. 11

    내 Ajax URL에서 자바 스크립트 변수를 어떻게 정의 할 수 있습니까?

  12. 12

    자바 스크립트에서 나중에 호출 할 매개 변수가있는 함수를 어떻게 전달할 수 있습니까?

  13. 13

    자바 스크립트에서 나중에 호출 할 매개 변수가있는 함수를 어떻게 전달할 수 있습니까?

  14. 14

    Jade에서는 어떻게 외부 자바 스크립트에서 함수를 호출 할 수 있습니까?

  15. 15

    iframe 내에서 자바 스크립트 함수를 어떻게 호출 할 수 있습니까?

  16. 16

    자바 스크립트 함수를 어떻게 호출 할 수 있습니까?

  17. 17

    파이썬 3에서 어떻게 변수를 함수에 제대로 반환 할 수 있습니까?

  18. 18

    파이썬에서 참조로 함수의 "숫자 변수"를 어떻게 전달할 수 있습니까?

  19. 19

    선택한 요일을 자바 스크립트에서 분리 된 정수로 어떻게 변환 할 수 있습니까?

  20. 20

    어떻게 jQuery ': not (: has (*)) : not (a *) : not (a)'를 TreeWalker의 순수 js로 변환 할 수 있습니까?

  21. 21

    이 문자 변환 스크립트를 어떻게 개선 할 수 있습니까?

  22. 22

    파이썬 함수에서 ldap 객체를 정수로 어떻게 변환 할 수 있습니까?

  23. 23

    HTML을 수정할 수없는 경우 스크립트 순서를 어떻게 변경할 수 있습니까?

  24. 24

    파이썬에서 문자열을 함수로 어떻게 변환 할 수 있습니까?

  25. 25

    이 코드에 어떤 문제가 있습니까? 순수 자바 스크립트로 이미지 전환

  26. 26

    PHP 어떻게 POST 변수에서 줄 바꿈 문자를 이스케이프 할 수 있습니까?

  27. 27

    이 함수를 Haskell에서 ExceptT에서 Except로 어떻게 변환 할 수 있습니까?

  28. 28

    int를 바이트로 어떻게 변환 할 수 있습니까?

  29. 29

    객체 값에 따라 자바 스크립트에서 색상을 어떻게 변경할 수 있습니까?

뜨겁다태그

보관