자바 스크립트를 사용하여 내 페이지의 링크를 클릭하는 방법을 찾고 있습니다. 내 페이지에서 내 데이터베이스에서 각 레코드를 보여줍니다. 마우스 오른쪽 버튼을 클릭하면 '표시'링크가 확장되어 행이 자세히 표시됩니다. 한 번에 모든 행을 확장하고 싶습니다. 이 자바 스크립트에서 링크를 클릭 할 수 있습니까?자바 스크립트를 통해 링크를 클릭하십시오
3
A
답변
2
앵커의 모든 통해 당신은 사이클 수
, 그들을 클릭, 예 :이 페이지의 모든 링크를 클릭 것으로
var myLinks = document.getElementsByTagName("a");
for (var i = 0; i < myLinks.length; i++) {
myLinks[i].click();
}
참고. 당신은 그냥 밖에서 앉아 부모 컨테이너를 통해 이동하여 링크의 특정 설정에 더 집중할 수 :
var myLinks = document.getElementById("container").getElementsByTagName("a");
이는 "컨테이너"의 id
값을 갖는 요소 내의 모든 링크를 얻을 것입니다.
갱신 2 : 코멘트 내
, 당신은 누구의 ID
특정 문자열로 시작에만 링크를 클릭하는 방법을 알고 싶었다. 이제 우리는 우리의 전술 코드로 그것을 구현할 수있는 몇 가지 방법을 살펴 보자 : jQuery를 사용
,이 같은 모든 id='reviews-show...'
링크를 클릭 수 :이 선택 경기에서
$("a[id^='reviews-show']").click(); // simple, eh?
^=
을 정규 표현식 스타일 문자열 이으로 시작하여 "reviews-show"로 시작하는지 물어 보면이 문장이 참인 a
태그 만 검색됩니다. 당신은 그냥 평범한 자바 스크립트를 고수하려면
, 우리는 문자열을 확인하기 위해 우리의 첫 번째 코드 블록을 modifiy 수 있습니다
var myLinks = document.getElementsByTagName("a");
for (var i = 0; i < myLinks.length; i++) {
currentlink = myLinks[i];
if (currentlink.id.substring(0,12) === "reviews-show") {
currentlink.click();
}
}
업데이트 :
은 분명히 jQuery, 내 마음을 부패하고 내 솔루션이 그대로 작동하지 않습니다. 당신이 떨어져 프레임 워크에서 유지하려면
$("a").click(); //clicks all links on page
$("#container a").click();//clicks all links within element having id 'container'
은, 코드의 상단에이 프로토 타입 확장을 추가하려고 : 당신이 (당신이 그것을 좋아하는 것) jQuery를 사용하여 괜찮다면, 당신은이 길을 갈 수 내 원래의 대답은 충분 할 것이다 :
HTMLElement.prototype.click = function() {
if (document.createEvent) {
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
} else if (this.fireEvent) {
this.fireEvent("onclick");
}
}
출처 : 스택 오버플로 http://www.barattalo.it/2009/11/18/click-links-with-javascript/
관련 문제
- 1. 자바 스크립트를 사용하여 ID없이 링크를 클릭하십시오.
- 2. applescript는 GUI 스크립트를 통해 모든 요소를 클릭하십시오.
- 3. 웹 사이트 링크를 반복하고 클릭하십시오.
- 4. 자바 스크립트를 사용하여 버튼 서버 측을 클릭하십시오.
- 5. 자바 스크립트를 통해 PHP 업데이트
- 6. 자바 스크립트를 통해 앵커로 이동
- 7. 자바 스크립트를 사용하면 다음 링크를 통해 페이지를 비교할 수 있습니다.
- 8. Marquee에서 링크를 클릭하십시오!
- 9. WP7보기 모델의 링크를 클릭하십시오.
- 10. 주소 템플릿으로 링크를 클릭하십시오.
- 11. 이메일을 보내려면 링크를 클릭하십시오 ... 사용 하시겠습니까?
- 12. Ruby webdriver (Selenium 2.0)를 사용하여 자바 스크립트 링크를 클릭하십시오
- 13. Google에서 들어오는 트래픽을 기록합니다. 스폰서 링크를 클릭하십시오.
- 14. 자바 스크립트를 통해 버튼을 숨기기
- 15. 자바 스크립트를 통해 webservice 호출
- 16. 자바 스크립트를 통해 이미지를로드하는 중
- 17. 자바 스크립트를 통해 PDF 인쇄
- 18. 자바 스크립트를 통해 페이지 무효화
- 19. Google에서 자바 스크립트를 실행하는 링크를 이해하도록하려면 어떻게해야하나요?
- 20. 셀레늄 RC와 패널 링크를 클릭하십시오!
- 21. iframe에서 PDF 하이퍼 링크를 클릭하십시오.
- 22. Capybara/Cucumber를 사용하여 링크를 클릭하십시오.
- 23. URL/자바 스크립트를 통해 새 웨이브 만들기
- 24. VBS에서 특정 문자열이 포함 된 링크를 클릭하십시오.
- 25. 동적으로 생성 된 여러 링크를 클릭하십시오.
- 26. 자바 스크립트를 통해 브라우저 책갈피 가져 오기
- 27. 자바 스크립트를 통해 SVG 요소에 액세스하십시오.
- 28. 자바 스크립트를 통해 임베디드 비디오 제어
- 29. 자바 스크립트를 통해 페이지를 이메일로 보냅니다.
- 30. 자바 스크립트를 통해 WCF 서비스 호출
하나에 오신 것을 환영합니다! – Sampson