programing

jQuery를 사용하여 href 값을 얻는 방법은 무엇입니까?

testmans 2023. 7. 29. 08:15
반응형

jQuery를 사용하여 href 값을 얻는 방법은 무엇입니까?

jQuery를 사용하여 href 값을 가져오려고 합니다.

<html>
    <head>
        <title>Jquery Test</title>
         <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
        <script type="text/javascript">
        $(document).ready(function() {
            $("a").click(function(event) {
                alert("As you can see, the link no longer took you to jquery.com");
                var href = $('a').attr('href');
                alert(href);
                event.preventDefault();
            });
        });
        </script>
    </head>
    <body>
        <a href="http://jquery.com/">jQuery</a>
    </body>
</html>

하지만 효과가 없어요. 왜죠?

필요합니다

var href = $(this).attr('href');

jQuery 클릭 핸들러 내에서this객체는 클릭된 요소를 참조하는 반면, 당신의 경우에는 항상 첫 번째 href를 얻습니다.<a>페이지에참고로, 이것이 당신의 예시는 작동하지만 실제 코드는 작동하지 않는 이유입니다.

다음 코드로 현재 href 값을 얻을 수 있습니다.

$(this).attr("href");

ID로 href 값을 가져오는 방법

$("#mylink").attr("href");

언급할 가치가 있습니다.

$('a').attr('href'); // gets the actual value
$('a').prop('href'); // gets the full URL always

효과가 있습니다...IE8(컴퓨터에서 파일을 테스트하는 경우 Javascript가 실행되도록 허용하는 것을 잊지 마십시오) 및 chrome에서 테스트되었습니다.

페이지에 하나가 있는 경우에는<a>효과는 있지만 여러 가지<a>를 사용해야 합니다.var href = $(this).attr('href');

html이 있다고 가정하면 다음과 같습니다.

   <a class ="linkClass" href="https://stackoverflow.com/"> Stack Overflow</a>

다음 JS 스니펫을 사용하여 href 특성을 가져와 표시할 수 있습니다.

<script>
    $(".linkClass").click(function() {
        alert($(this).attr("href"));
    });
</script>
**Replacing  href attribut value to other** 
 
 <div class="cpt">
   <a href="/ref/ref/testone.html">testoneLink</a>
 </div>

  <div class="test" >
      <a href="/ref/ref/testtwo.html">testtwoLInk</a>
  </div>

 <!--Remove first default Link from href attribut -->
<script>
     Remove first default Link from href attribut
    $(".cpt a").removeAttr("href");
    
    Add  Link to same href attribut
    var testurl= $(".test").find("a").attr("href");
    $(".test a").attr('href', testurl);
</script>

HTML 링크가 다음과 같은 경우:

<a class ="linkClass" href="https://stackoverflow.com/"> Stack Overflow</a>

그런 다음 아래와 같이 href in jquery에 액세스할 수 있습니다(이 경우 href에 "a"를 사용할 필요가 없습니다).

$(".linkClass").on("click",accesshref);

function accesshref()
 {
 var url = $(".linkClass").attr("href");
 //OR
 var url = $(this).attr("href");
}

언급URL : https://stackoverflow.com/questions/2098408/how-to-get-href-value-using-jquery

반응형