HTMLCollection 목록을 구문 분석 할 수 없습니다.

엘 고얄

자바 스크립트를 사용하여 사이트에서 일부 링크를 긁어 내려고합니다. 아래 HTML에는 'a'태그에 링크가 있습니다. 그리고 다음 JS를 사용하고 있습니다.

문제는 myChildList에서 링크를 가져올 수 없다는 것입니다.

myDownloadDiv를 console.log하면 출력이 개체 HTMLElement로 표시됩니다. myChildList (즉, HTMLElement의 자식)를 console.log하면 길이가 2이고 앵커 태그와 모든 속성이 포함 된 HTMLCollection [a.dropdown-item.disabled]와 같은 것이 표시됩니다. 링크.

루프를 사용하여 모든 요소를 ​​console.log하려는 경우 하나의 요소 만 표시되고 출력은 다음과 같습니다.

<a class="dropdown-item disabled"></a>

HTMLCollection 목록을 구문 분석하는 동안 내가 뭔가 잘못하고 있는지 이해하지 못합니다.

var myDownloadDiv = document.getElementById("pickDownload");
var myChildList = myDownloadDiv.children;
console.log(myChildList);

for (var j of myChildList) {
  console.log(j);
}
<div class="col-12 col-sm-3">
  <div class="dropup">
    <a href="" class="btn btn-secondary btn-block dropdown-toggle" id="downloadMenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            Download
            </a>

    <div class="dropdown-menu" id="pickDownload" aria-labelledby="downloadMenu">
      <a href="https://fainbory.com/4eQM" class="dropdown-item" target="_blank">
        <span class="badge badge-primary">BD</span> Elysium - 720p (129 MB)
      </a>
      <a href="https://fainbory.com/4eQP" class="dropdown-item" target="_blank">
        <span class="badge badge-primary">BD</span> Elysium - 1080p (239 MB)
      </a>
    </div>
  </div>
</div>

편집하다:

나는 해결책을 시도했다. 그들은 스 니펫에서 완벽하게 작동하지만 내가 긁으려는 사이트 에서는 작동하지 않습니다 .

mplungjan

루프가 작동하는 것 같습니다.

아마도 당신은 이것을 의미

const links = [...document.querySelectorAll("#pickDownload a")].map(link => link.href);
console.log(links);
<div class="col-12 col-sm-3">
  <div class="dropup">
    <a href="" class="btn btn-secondary btn-block dropdown-toggle" id="downloadMenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            Download
            </a>

    <div class="dropdown-menu" id="pickDownload" aria-labelledby="downloadMenu">
      <a href="https://fainbory.com/4eQM" class="dropdown-item" target="_blank">
        <span class="badge badge-primary">BD</span> Elysium - 720p (129 MB)
      </a>
      <a href="https://fainbory.com/4eQP" class="dropdown-item" target="_blank">
        <span class="badge badge-primary">BD</span> Elysium - 1080p (239 MB)
      </a>
    </div>
  </div>
</div>

여기 북마크릿이 있습니다

javascript:(function() { const links = [...document.querySelectorAll("#pickDownload a")].map(link => link.href); console.log(links))()

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django REST XMLParser ()-항목 목록을 구문 분석 할 수 없습니다.

분류에서Dev

Ansible Jinja2에서 JSON 목록을 구문 분석 할 수 없습니다.

분류에서Dev

함수의 출력을 구문 분석 할 수 없습니다.

분류에서Dev

javassist : 매개 변수화 된 맵 / 목록으로 메소드 본문을 구문 분석 할 수 없습니다.

분류에서Dev

Pandas로 JSON 파일을 구문 분석 할 수 없습니다.

분류에서Dev

Moshi는 nullable을 구문 분석 할 수 없습니다.

분류에서Dev

ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

분류에서Dev

ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

분류에서Dev

Jackson은 List <Long>을 구문 분석 할 수 없습니다.

분류에서Dev

JSON을 구문 분석 할 수 없습니다.

분류에서Dev

JSON을 Javascript 개체로 구문 분석 할 수 없습니다.

분류에서Dev

JQuery가 JSP EL을 구문 분석 할 수 없습니다.

분류에서Dev

SwiftyJSON이 JSON 배열을 구문 분석 할 수 없습니다.

분류에서Dev

YAML을 올바르게 구문 분석 할 수 없습니다.

분류에서Dev

JAXB로 응답을 구문 분석 할 수 없습니다.

분류에서Dev

JSOUP- 상대 URL을 구문 분석 할 수 없습니다.

분류에서Dev

Logstash로 CSV 파일을 구문 분석 할 수 없습니다.

분류에서Dev

JSON REST API 응답을 구문 분석 할 수 없습니다.

분류에서Dev

JSON 응답을 구문 분석 할 수 없습니다.

분류에서Dev

localdate 구문 분석은 시간과 분을 구문 분석 할 수 없습니다.

분류에서Dev

typesafe 구성은 변수로 URL을 구문 분석 할 수 없습니다.

분류에서Dev

문자열을 정수 값으로 구문 분석 할 수 없습니다.

분류에서Dev

C #을 통해 csproj 구문 분석-ItemGroup을 구문 분석 할 수 없습니다.

분류에서Dev

WordPress UI에서 json 문자열을 구문 분석 할 수 없습니다.

분류에서Dev

XML 문자열을 SimpleXMlElement로 구문 분석 할 수 없습니다.

분류에서Dev

XML 문자열을 SimpleXMlElement로 구문 분석 할 수 없습니다.

분류에서Dev

Groovy는 문자열을 날짜로 구문 분석 할 수 없습니다.

분류에서Dev

문자열에서 DATETIME으로 DataTime을 구문 분석 할 수 없습니다.

분류에서Dev

유효한 JSON 문자열을 구문 분석 할 수 없습니다.

Related 관련 기사

  1. 1

    Django REST XMLParser ()-항목 목록을 구문 분석 할 수 없습니다.

  2. 2

    Ansible Jinja2에서 JSON 목록을 구문 분석 할 수 없습니다.

  3. 3

    함수의 출력을 구문 분석 할 수 없습니다.

  4. 4

    javassist : 매개 변수화 된 맵 / 목록으로 메소드 본문을 구문 분석 할 수 없습니다.

  5. 5

    Pandas로 JSON 파일을 구문 분석 할 수 없습니다.

  6. 6

    Moshi는 nullable을 구문 분석 할 수 없습니다.

  7. 7

    ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

  8. 8

    ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

  9. 9

    Jackson은 List <Long>을 구문 분석 할 수 없습니다.

  10. 10

    JSON을 구문 분석 할 수 없습니다.

  11. 11

    JSON을 Javascript 개체로 구문 분석 할 수 없습니다.

  12. 12

    JQuery가 JSP EL을 구문 분석 할 수 없습니다.

  13. 13

    SwiftyJSON이 JSON 배열을 구문 분석 할 수 없습니다.

  14. 14

    YAML을 올바르게 구문 분석 할 수 없습니다.

  15. 15

    JAXB로 응답을 구문 분석 할 수 없습니다.

  16. 16

    JSOUP- 상대 URL을 구문 분석 할 수 없습니다.

  17. 17

    Logstash로 CSV 파일을 구문 분석 할 수 없습니다.

  18. 18

    JSON REST API 응답을 구문 분석 할 수 없습니다.

  19. 19

    JSON 응답을 구문 분석 할 수 없습니다.

  20. 20

    localdate 구문 분석은 시간과 분을 구문 분석 할 수 없습니다.

  21. 21

    typesafe 구성은 변수로 URL을 구문 분석 할 수 없습니다.

  22. 22

    문자열을 정수 값으로 구문 분석 할 수 없습니다.

  23. 23

    C #을 통해 csproj 구문 분석-ItemGroup을 구문 분석 할 수 없습니다.

  24. 24

    WordPress UI에서 json 문자열을 구문 분석 할 수 없습니다.

  25. 25

    XML 문자열을 SimpleXMlElement로 구문 분석 할 수 없습니다.

  26. 26

    XML 문자열을 SimpleXMlElement로 구문 분석 할 수 없습니다.

  27. 27

    Groovy는 문자열을 날짜로 구문 분석 할 수 없습니다.

  28. 28

    문자열에서 DATETIME으로 DataTime을 구문 분석 할 수 없습니다.

  29. 29

    유효한 JSON 문자열을 구문 분석 할 수 없습니다.

뜨겁다태그

보관