복붙노트

[JQUERY] 속성은 요소가 있는지 확인으로 hasattr jQuery를 [중복]

JQUERY

속성은 요소가 있는지 확인으로 hasattr jQuery를 [중복]

해결법


  1. 1.

    var attr = $(this).attr('name');
    
    // For some browsers, `attr` is undefined; for others,
    // `attr` is false.  Check for both.
    if (typeof attr !== typeof undefined && attr !== false) {
        // ...
    }
    

  2. 2.어떻게 다만 $에 대해 (이) .is는 ( "[이름]")?

    어떻게 다만 $에 대해 (이) .is는 ( "[이름]")?

    요소는 그것이 주어진 CSS 선택기 일치 호출되면 [ATTR] 구 () 검사 속성 ATTR와 요소의 CSS 선택기이며, 네 질병.


  3. 3.자주 속성의 존재를 확인 할 경우 당신은 당신의 질문에 가정으로, 내가 사용하려면으로 hasattr 기능을 만드는 제안 :

    자주 속성의 존재를 확인 할 경우 당신은 당신의 질문에 가정으로, 내가 사용하려면으로 hasattr 기능을 만드는 제안 :

    $.fn.hasAttr = function(name) {  
       return this.attr(name) !== undefined;
    };
    
    $(document).ready(function() {
        if($('.edit').hasAttr('id')) {
            alert('true');
        } else {
            alert('false');
        }
    });
    
    <div class="edit" id="div_1">Test field</div>
    

  4. 4.당신은 그래서 미친 종료하고 있습니다.

    당신은 그래서 미친 종료하고 있습니다.

    if($(this).attr("name"))
    

    아무으로 hasattr 없다하지만 이름 속성을 치는 것은 그냥 존재하지 않는 경우 정의되지 않은 반환합니다.

    아래가 작동하는 이유입니다. 당신은 해고 될 두 번째 경고를 #heading에서 이름 특성을 제거합니다.

    업데이트 : 코멘트를 같이, 아래의 속성은 작업 속성이 존재하고 무언가로 설정되어있는 경우가 있지만 비어있는 것입니다하지 않을 경우

    <script type="text/javascript">
    $(document).ready(function()
    {
        if ($("#heading").attr("name"))
          alert('Look, this is showing because it\'s not undefined');
        else
          alert('This would be called if it were undefined or is there but empty');
    });
    </script>
    <h1 id="heading" name="bob">Welcome!</h1>
    

  5. 5.늦게 파티에,하지만 ... 왜 그냥 this.hasAttribute ( "이름")?

    늦게 파티에,하지만 ... 왜 그냥 this.hasAttribute ( "이름")?

    이를 참조하십시오


  6. 6.이 작업을 수행하는 가장 좋은 방법은 () 필터가 될 것이다 :

    이 작업을 수행하는 가장 좋은 방법은 () 필터가 될 것이다 :

    $("nav>ul>li>a").filter("[data-page-id]");
    

    아직 .hasAttr ()를 가지고 좋을하지만 마찬가지로이 방법이 존재하지 않을 것입니다.


  7. 7.

    Object.prototype.hasAttr = function(attr) {
        if(this.attr) {
            var _attr = this.attr(attr);
        } else {
            var _attr = this.getAttribute(attr);
        }
        return (typeof _attr !== "undefined" && _attr !== false && _attr !== null);      
    };
    

    나는 같은 일을하는 내 자신의 함수를 작성하는 동안 여기 경우 다른 사람 비틀 거림에 공유하고자합니다 불구하고 ... 난을이 교차했다. 속성이 존재하지 않는 경우의 getAttribute ()가 NULL을 반환하기 때문에 나는 널 (null)을 추가했다.

    이 방법을 사용하면 jQuery를 객체와 일반 자바 스크립트 객체를 확인 할 수 있습니다.


  8. 8.또한 지금과 같은 양식 필드 등의 같은 장애인 = "해제"와 같은 속성을 사용할 수 있습니다 :

    또한 지금과 같은 양식 필드 등의 같은 장애인 = "해제"와 같은 속성을 사용할 수 있습니다 :

    $("#change_password").click(function() {
        var target = $(this).attr("rel");
        if($("#" + target).attr("disabled")) {
            $("#" + target).attr("disabled", false);
        } else {
            $("#" + target).attr("disabled", true);
        }
    });
    

    은 "REL '속성은 목표 입력 필드의 ID를 저장한다.


  9. 9.나는 영업 이익이 요구 한대로 정확하게, 아주 간단하게이 모든 것을 할 것 JQuery와에 대한으로 hasattr () 플러그인을 썼다. 자세한 내용은 여기

    나는 영업 이익이 요구 한대로 정확하게, 아주 간단하게이 모든 것을 할 것 JQuery와에 대한으로 hasattr () 플러그인을 썼다. 자세한 내용은 여기

    편집하다: 내 플러그인 당신은 스스로를 추가하는 방법에 대한 몇 가지 정보를 원하시면 여기를 볼 수 2010 년의 위대한 plugins.jquery.com 데이터베이스 삭제 재해 삭제되었고, 그것은 왜 추가되지 않았습니다.

  10. from https://stackoverflow.com/questions/1318076/jquery-hasattr-checking-to-see-if-there-is-an-attribute-on-an-element by cc-by-sa and MIT license