2017-02-15 25 views
0

북마크릿의 형태로 실행되지 않는이 자바 스크립트 코드가 있습니다. 코드가하는 일은 클래스 "btn"이있는 모든 요소를 ​​선택하고 javascript의 click() 함수를 사용하여 해당 요소를 클릭하는 것입니다.브라우저 북마크릿에서 javascript 루프를 실행할 수 없습니까?

javascript:(
    function(){ 
     alert('started'); 
     var tn = document.getElementsByClassName('btn'); 
     for (var i=0;i<tn.length; i++) { 
      tn[i].click(); 
     } 
     alert('ended'); 
    } 
) 
() 

그리고 난 더를보기 때문에 나는 도시가

<button class="btn" onclick="alert('1')">Click</button> 
<button class="btn" onclick="alert('2')">Click</button> 
<button class="btn" onclick="alert('3')">Click</button> 
<button class="btn" onclick="alert('4')">Click</button> 

처음과 마지막 경고 온 (진술 및 종료) 테스트하지하고 있지만, HTML 버튼도 클릭되지 않습니다 코드는 경고. Chrome 콘솔에 오류가 표시되지 않습니다. 신체의 끝 부분에이 코드를 붙여

는 예상대로 작동합니다

</script> 
    alert('started'); 
    var tn = document.getElementsByClassName('btn'); 
    for (var i=0;i<tn.length; i++) { 
     tn[i].click(); 
    } 
    alert('ended'); 
</script> 

내가 알아낼 수 없습니다 나는 그 구문이나 형식 또는 바보 같은 실수처럼 내 코드에서 끔찍하게 잘못 뭔가가 생각 지금까지 내 자신.

참고 : 자바 스크립트에 대한 경험이 많지 않아서 2 개월 동안 장난으로 놀고 있습니다. pls가 내 어리 석음을 용서합니다.

답변

1

document.getElementsByClassName ('btn')이 요소를 반환하는지 확인하십시오. 테스트 설정에 문제가있을 수 있습니다.

+0

테스트 결과 나는 어리석은 것으로 나타났습니다. 어떻게 든 내 질문에 잘못된 테스트 코드를 붙여 넣을 수 있었다. 실제 코드에는 일부 함수 이름 철자법 실수가있었습니다. 내 나쁜 –

1

북마크릿을 어떻게 추가 했습니까? 나와 함께 모든 것이 잘 작동합니다.

버튼이있는 작은 페이지를 만들었으므로 코드가 올바르게 작동합니다.

북마크릿을 올바르게 작성했는지 확인하십시오.

  • Chrome에서 북마크 -> 북마크 관리자를 클릭합니다.
  • 북마크와 폴더가 나열된 새 탭이 표시됩니다.
  • 왼쪽의 "북마크 탭"폴더를 선택하십시오.
  • "구성"링크를 클릭 한 다음 드롭 다운에 "페이지 추가"를 클릭하십시오.
  • 두 개의 입력 필드가 표시됩니다. 첫 번째 입력란에 원하는 북마크의 이름 (예 : CBT 실행기)을 입력하십시오.

희망 사항.

+0

나는 이것을 괄호 안에 만들었고 그것을 오른쪽 클릭> 북마크 바에 페이지 추가로 브라우저에 추가했다. –

+0

내가 알아 냈어, 어떻게 든 내 질문에 잘못된 테스트 코드를 붙여 넣을 수 있었다. 실제 코드에는 일부 함수 이름 철자법 실수가있었습니다. –