아직 존재하지 않을 수도있는 html에서 작동하는 Javascript

비씨 스티브

바이올린 에서 사용하고 싶은 코드를 찾았습니다.

var tags = [].slice.call(document.querySelector('.tagcloud')
.getElementsByTagName('a'));

tags.forEach(function(el) {
  el.style.backgroundColor = randomColor();
}); 

function randomColor() {
    return  '#' + (0x1000000 + (Math.random()) *     0xffffff).toString(16).substr(1, 6);
});

하지만 내 쇼핑 카트의 플랫폼 (JS 제공 영역)에 삽입했는데 오류가 발생합니다.

Uncaught TypeError: Cannot read property 'getElementsByTagName' of null

코드는 상당히 간단하고 분명히 바이올린에서 작동하므로 관련 HTML이 아직 생성되지 않았기 때문에 아마도 그럴 것이라고 생각합니까? 나는 이것이 "위임"과 관련이 있다고 생각하지만 구현 방법이 명확하지 않습니다.

생성 된 HTML은 다음과 같습니다.

<div class="footer_block_content tagcloud">
    <a class="tag_level2 first_item"> asd </a>
    <a class="tag_level1 item"> rfds </a>
    <a class="tag_level1 item"> ewsf </a>
    <a class="tag_level3 item"> sdfa</a>
    <a class="tag_level1 item"> earf </a>
    <a class="tag_level1 item"> sdfae </a>
    <a class="tag_level1 last_item"> adfa </a>
</div>
fuyushimoya

브라우저가 순서대로 렌더링하고 즉시 표시되는 코드를 실행함에 따라 이러한 코드를에 넣는 것 같습니다 <a>. 스크립트를 함수로 래핑하고 jsfiddle처럼 해당 함수를 window.onload에 할당 할 수 있습니다.

window.onload = function() {
    var tags = [].slice.call(document.querySelector('.tagcloud')
    .getElementsByTagName('a'));

    tags.forEach(function(el) {
      el.style.backgroundColor = randomColor();
    }); 

    function randomColor() {
        return  '#' + (0x1000000 + (Math.random()) * 0xffffff).toString(16).substr(1, 6);
    };
};

추가 참고 사항, ')'끝에 를 넣으면 randomColor오타가 아닌 경우 구문 오류가 발생합니다.

a {
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
}
<script>
  window.onload = function() {
  var tags = [].slice.call(document.querySelector('.tagcloud')
    .getElementsByTagName('a'));

  tags.forEach(function(el) {
    el.style.backgroundColor = randomColor();
  }); 

  function randomColor() {
      return  '#' + (0x1000000 + (Math.random()) *     0xffffff).toString(16).substr(1, 6);
  };
}
</script>

<div class="tagcloud">
<a href="#" class="tag-link-79">tag1</a> 
<a href="#" class="tag-link-78">tag2</a> 
<a href="#" class="tag-link-35">tag3</a> 
<a href="#" class="tag-link-32">tag4</a> 
<a href="#" class="tag-link-29">tag5</a> 
<a href="#" class="tag-link-30">tag6</a> 
<a href="#" class="tag-link-34">tag7</a> 
<a href="#" class="tag-link-31">tag8</a> 
<a href="#" class="tag-link-33">tag9</a> 
</div>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaScript에서 아직 존재하지 않는 요소에 대한 참조를 저장할 수 있습니까?

분류에서Dev

Tastypie에서 사용할 수 있도록 아직 존재하지 않는 모델 반환

분류에서Dev

경로가 아직 존재하지 않는 파일에 쓰기

분류에서Dev

자바 스크립트에 아직 존재하지 않을 수있는 매개 변수로 함수 전달

분류에서Dev

Azure : 'src'에 아직 존재하지 않는 패키지 가져 오기

분류에서Dev

아직 존재하지 않는 경우에만 사전 키에 값 추가

분류에서Dev

아직 존재하지 않는 경우에만 arraylist에 int 추가

분류에서Dev

아직 존재하지 않는 파일에 대한 심볼릭 링크

분류에서Dev

아직 존재하지 않는 경우 목록에 항목 추가

분류에서Dev

jQuery-아직 존재하지 않는 선택을 설정하는 방법

분류에서Dev

아직 존재하지 않는 vue 입력을 데이터 속성에 바인딩

분류에서Dev

javascript에서 존재하지 않을 수있는 목록 상자의 목록 상자 항목 (html에서)을 확인하는 방법

분류에서Dev

Dart Html : 아직 존재하지 않는 객체에 이벤트 핸들러 추가

분류에서Dev

Bash에 아직 존재하지 않는 다른 변수에 변수 값 기반 할당

분류에서Dev

아직 존재하지 않는 행만 column2에서 column1에 삽입

분류에서Dev

숫자 UID를 기반으로 아직 존재하지 않는 사용자에게 파일을 chown 할 수 있습니까?

분류에서Dev

아직 존재하지 않는 상위 문서에 대해 하위 컬렉션 엔터티를 업 서트 할 수 있습니까?

분류에서Dev

절전 의존성이 존재하지 않는 경우에있어서 org.postgresql.jdbc.PgConnection.createClob ()이 아직 구현되지

분류에서Dev

루아에서 존재하지 않는 파일 열기 (생성)

분류에서Dev

아직 존재하지 않는 경우 검색에서 부트 스트랩 선택에 옵션을 추가하는 방법은 무엇입니까?

분류에서Dev

mongoose에서 찾기는 스키마에 존재하지 않는 필드가있을 때 아무것도 반환하지 않습니다.

분류에서Dev

아직 폴더로 존재하지 않는 tar 아카이브 찾기

분류에서Dev

아직 존재하지 않는 경우에만 데이터베이스에 데이터 추가 (노드 js)

분류에서Dev

아직 존재하지 않는 IAM 역할에 대한 교차 계정 secretsmanager 액세스 권한 부여

분류에서Dev

값이 아직 존재하지 않는 경우 체크리스트 상자에 값 추가

분류에서Dev

아직 존재하지 않는 파일에 대한 바로 가기를 만들려면 어떻게합니까?

분류에서Dev

아직 존재하지 않는 폴더에 대한 절대 경로 가져 오기 [bash]

분류에서Dev

SSIS-일치하는 여러 열 중 하나 이상을 기반으로 아직 존재하지 않는 경우에만 레코드 삽입

분류에서Dev

재단에서 작동하지 않는 아코디언

Related 관련 기사

  1. 1

    JavaScript에서 아직 존재하지 않는 요소에 대한 참조를 저장할 수 있습니까?

  2. 2

    Tastypie에서 사용할 수 있도록 아직 존재하지 않는 모델 반환

  3. 3

    경로가 아직 존재하지 않는 파일에 쓰기

  4. 4

    자바 스크립트에 아직 존재하지 않을 수있는 매개 변수로 함수 전달

  5. 5

    Azure : 'src'에 아직 존재하지 않는 패키지 가져 오기

  6. 6

    아직 존재하지 않는 경우에만 사전 키에 값 추가

  7. 7

    아직 존재하지 않는 경우에만 arraylist에 int 추가

  8. 8

    아직 존재하지 않는 파일에 대한 심볼릭 링크

  9. 9

    아직 존재하지 않는 경우 목록에 항목 추가

  10. 10

    jQuery-아직 존재하지 않는 선택을 설정하는 방법

  11. 11

    아직 존재하지 않는 vue 입력을 데이터 속성에 바인딩

  12. 12

    javascript에서 존재하지 않을 수있는 목록 상자의 목록 상자 항목 (html에서)을 확인하는 방법

  13. 13

    Dart Html : 아직 존재하지 않는 객체에 이벤트 핸들러 추가

  14. 14

    Bash에 아직 존재하지 않는 다른 변수에 변수 값 기반 할당

  15. 15

    아직 존재하지 않는 행만 column2에서 column1에 삽입

  16. 16

    숫자 UID를 기반으로 아직 존재하지 않는 사용자에게 파일을 chown 할 수 있습니까?

  17. 17

    아직 존재하지 않는 상위 문서에 대해 하위 컬렉션 엔터티를 업 서트 할 수 있습니까?

  18. 18

    절전 의존성이 존재하지 않는 경우에있어서 org.postgresql.jdbc.PgConnection.createClob ()이 아직 구현되지

  19. 19

    루아에서 존재하지 않는 파일 열기 (생성)

  20. 20

    아직 존재하지 않는 경우 검색에서 부트 스트랩 선택에 옵션을 추가하는 방법은 무엇입니까?

  21. 21

    mongoose에서 찾기는 스키마에 존재하지 않는 필드가있을 때 아무것도 반환하지 않습니다.

  22. 22

    아직 폴더로 존재하지 않는 tar 아카이브 찾기

  23. 23

    아직 존재하지 않는 경우에만 데이터베이스에 데이터 추가 (노드 js)

  24. 24

    아직 존재하지 않는 IAM 역할에 대한 교차 계정 secretsmanager 액세스 권한 부여

  25. 25

    값이 아직 존재하지 않는 경우 체크리스트 상자에 값 추가

  26. 26

    아직 존재하지 않는 파일에 대한 바로 가기를 만들려면 어떻게합니까?

  27. 27

    아직 존재하지 않는 폴더에 대한 절대 경로 가져 오기 [bash]

  28. 28

    SSIS-일치하는 여러 열 중 하나 이상을 기반으로 아직 존재하지 않는 경우에만 레코드 삽입

  29. 29

    재단에서 작동하지 않는 아코디언

뜨겁다태그

보관