Ajjy
30
2017-01-10 23:49:50.0
11
285

동적으로 변하는 html 요소값 구하는거 어떻게 하나요 ㅠ


파싱 연습을 하고 있습니다.

처음에 간단할줄 알았더니 계속해서 고통받고 있습니다.


우선 사이트에 들어가면

몇초뒤에 로딩이 시작됩니다. 그러면 없던 요소가 생깁니다.


<div id="play_contents">

</div>

이런 상태였다가


몇초뒤에

<div id="play_contents">

  <div id = "video"> 값 </div>

</div>

이런식으로 바뀝니다.


계속해서 가져오려고 하는데

<div id="play_contents">

</div>

이 상태가 계속 유지됩니다.


로딩되는데에는 5초정도 걸립니다. 인터넷 환경에 따라서 조금 늦어지기도 하고요

도와주세요 ㅠㅠ

0
0
  • 답변 11

  • gomonk
    909
    2017-01-10 23:57:15.0

    window.onload 나 $(document).ready 사용하면 될 것 같은데요?

    0
  • Ajjy
    30
    2017-01-11 00:00:39.0

    $(document).ready

    를 사용을 한 후 ajax로 html을 불러왔습니다.

    그런데 위의 상황이 계속 됩니다.

    0
  • gomonk
    909
    2017-01-11 00:03:03.0

    동적으로 로딩된다는게 좀 이해가 안돼는데,

    사이트 로딩이 끝난 후 또 몇초 뒤에 로드가 되는건지요?

    0
  • Ajjy
    30
    2017-01-11 00:07:07.0

    기존 사이트가 로딩이 된 후에

    콘텐츠들이 로딩이 됩니다.

    0
  • gomonk
    909
    2017-01-11 00:18:52.0

    그럼 $('#video).load(function(){}); 하시면 될 것 같네요.


    0
  • Ajjy
    30
    2017-01-11 00:20:51.0

    감사합니다. 한번 해보겠습니다.

    0
  • Ajjy
    30
    2017-01-11 00:29:47.0

    음.. 그대로인듯 합니다.

    ajax에서 url로 html을가져와서 그런가요?


    load()도 다른 사이트에서 가져온 html에도 적용이 되는지요?

    0
  • gomonk
    909
    2017-01-11 00:43:54.0
    0
  • vollfeed
    53
    2017-01-11 02:04:39.0

    정 안되면 옵저버 패턴을 써서 해결해 보세요.#video가 존재하는지 기준으로 구현하면 될것 같네요.

    0
  • 리제네아
    805
    2017-01-11 08:57:26.0

    $(document).on("click", "#video", function() {

         alert("얼럿");

    });



    이렇게 하시면 비디오 클릭시 얼럿이 뜰겁니다.

    확인해보세요!

    0
  • 온군
    59
    2017-01-11 09:59:02.0

    음 다른사이트의페이지를 가져와서 <div id = "video"> 값 </div> 의값을가져오고싶은데해당사이트도video 내용을동적으로생성하는게문제라는거네요.


    일단 내용을 가져온 후 video 가 없으면 재귀호출해서 다시 가져오는 방법이 있겠네요. 물론 시간 텀을 약간씩 둬야겠죠.


    그런데 다른 사이트의 내용을 무단으로 가져오는 것은 문제가 될 수 있습니다.


     

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.