[JQUERY] 속성은 요소가 있는지 확인으로 hasattr jQuery를 [중복]
JQUERY속성은 요소가 있는지 확인으로 hasattr jQuery를 [중복]
해결법
-
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.어떻게 다만 $에 대해 (이) .is는 ( "[이름]")?
어떻게 다만 $에 대해 (이) .is는 ( "[이름]")?
요소는 그것이 주어진 CSS 선택기 일치 호출되면 [ATTR] 구 () 검사 속성 ATTR와 요소의 CSS 선택기이며, 네 질병.
-
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.당신은 그래서 미친 종료하고 있습니다.
당신은 그래서 미친 종료하고 있습니다.
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.늦게 파티에,하지만 ... 왜 그냥 this.hasAttribute ( "이름")?
늦게 파티에,하지만 ... 왜 그냥 this.hasAttribute ( "이름")?
이를 참조하십시오
-
6.이 작업을 수행하는 가장 좋은 방법은 () 필터가 될 것이다 :
이 작업을 수행하는 가장 좋은 방법은 () 필터가 될 것이다 :
$("nav>ul>li>a").filter("[data-page-id]");
아직 .hasAttr ()를 가지고 좋을하지만 마찬가지로이 방법이 존재하지 않을 것입니다.
-
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.또한 지금과 같은 양식 필드 등의 같은 장애인 = "해제"와 같은 속성을 사용할 수 있습니다 :
또한 지금과 같은 양식 필드 등의 같은 장애인 = "해제"와 같은 속성을 사용할 수 있습니다 :
$("#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.나는 영업 이익이 요구 한대로 정확하게, 아주 간단하게이 모든 것을 할 것 JQuery와에 대한으로 hasattr () 플러그인을 썼다. 자세한 내용은 여기
나는 영업 이익이 요구 한대로 정확하게, 아주 간단하게이 모든 것을 할 것 JQuery와에 대한으로 hasattr () 플러그인을 썼다. 자세한 내용은 여기
편집하다: 내 플러그인 당신은 스스로를 추가하는 방법에 대한 몇 가지 정보를 원하시면 여기를 볼 수 2010 년의 위대한 plugins.jquery.com 데이터베이스 삭제 재해 삭제되었고, 그것은 왜 추가되지 않았습니다.
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
'JQUERY' 카테고리의 다른 글
[JQUERY] 방지 때 내부 소자 스크롤 위치에 도달 위쪽 / 아래쪽 부모 요소의 스크롤? [복제] (0) | 2020.10.06 |
---|---|
[JQUERY] jQuery로 클리어 폼 필드 (0) | 2020.10.06 |
[JQUERY] JQuery와 부하 ()는 파이어 폭스에서 작업? (0) | 2020.10.06 |
[JQUERY] 이 jQuery를 준비 기능의 차이점은 무엇입니까? (0) | 2020.10.06 |
[JQUERY] 로컬 파일을 열 수 없습니다 - 크롬 : 로컬 리소스를로드 할 수 없음 (0) | 2020.10.06 |