객체 클래스에 함수가 존재하지 않는지 동적으로 확인

남자 이름

jQuery 스타일 개체 클래스를 만들려고합니다.

function obj(id){
    if (this.__proto__.constructor !== obj) {
        return new obj(id);
    }
    this.element = document.getElementById(id);

    this.remove = function(){
        this.element.parentNode.removeChild(this.element);
    }
    this.offset = function(){
        return this.element.getBoundingClientRect();
    }
}
obj(id).offset() // defined
obj(id).removeChild() //undefined
obj(id).appendChild() // undefined
obj(id).remove() // undefined

문제가 생겼습니다. jQuery 객체는와 같은 Javascript DOM 객체로 사용할 수도 $('#someid').innerHTML있지만 내 객체입니다. 이 개체 클래스에 메서드가 없는지 동적으로 확인한 다음 DOM 개체를 반환하는 솔루션에 대해 생각하고 return this.element있습니다.

어떻게 할 수 있습니까? 아니면 더 좋은 아이디어가 있습니까?

TJ 크라우 더

jQuery 객체는 다음과 같은 Javascript DOM 객체로도 사용할 수 있습니다. $('#someid').innerHTML

아니, 할 수 없습니다. innerHTML또한있을 것 undefined입니다. jQuery 객체는 요소 집합을 둘러싼 래퍼입니다. 할 수 있습니다 $('#someid')[0].innerHTML(접근 자 참고 [0]).

...이 객체 클래스에 메소드가 없는지 확인합니다 ...

함수의 존재를 테스트하려면 다음을 사용할 수 있습니다 typeof.

if (typeof obj.method === "function")

일부 이전 버전의 브라우저에 특정 호스트가 제공하는 기능을 위해, 당신이 얻을 수 있다는 것을 참고 "object"대신에 "function"당신이 가능하도록 그래서.

하지만 함수를 사용 하는 곳에서 그렇게해야 합니다.

이 개체 클래스에 메서드가 존재하지 않는지 동적으로 확인한 다음 DOM 개체가 this.element를 반환하는 솔루션에 대해 생각하고 있습니다.

이것은 나쁜 생각입니다. 대신 기본 요소에 액세스하는 방법을 제공하십시오 (jQuery가 수행하는 방식). ES6의 프록시 로 가능 하지만 아직 널리 사용되지는 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jquery로 Javascript 객체에 무언가 존재하는지 확인

분류에서Dev

객체가 존재하는지 확인하고 그렇지 않은 경우 수동으로 오류 발생

분류에서Dev

객체가 배열에 두 번 존재하는지 확인

분류에서Dev

객체가 Javascript의 클래스 또는 함수인지 확인하는 방법

분류에서Dev

두 요소가 하나의 객체에 함께 존재하거나 전혀 존재하지 않는지 확인하는 방법은 무엇입니까?

분류에서Dev

문자열 변수에서 객체가 존재하는지 동적으로 알리는 방법

분류에서Dev

JSON 키 / 객체가 파이썬에 존재하는지 확인하는 방법

분류에서Dev

객체가 Java에서 동적 유형으로 캐스트되는지 확인하십시오.

분류에서Dev

내 함수가 동일한 클래스 유형 스크립트의 인스턴스로 변경된 객체를 반환하는지 확인합니까?

분류에서Dev

String / Integer 객체를 수정하고 객체를 매개 변수로하는 클래스 객체에 영향을 주는지 확인

분류에서Dev

MongoDB Aggregation : 여러 속성을 포함하는 객체가 배열에 존재하는지 확인하는 방법

분류에서Dev

동적으로 생성 된 요소에 클래스가 있는지 확인

분류에서Dev

Gson SerializedName으로 주석 처리 된 클래스 필드가 실제로 Json에 존재하는지 확인

분류에서Dev

객체가 동적으로 할당되지 않을 때 (포인터가 아닌) 수퍼 클래스 객체에서 서브 클래스로 캐스트 할 수 있습니까?

분류에서Dev

QTP에서 개발 한 테스트 스크립트에 vbscript를 통해 로컬 객체가 존재하는지 어떻게 확인할 수 있습니까?

분류에서Dev

JSON 객체가 존재하는지 확인

분류에서Dev

객체가 DB에 존재하는지 테스트하는 일반적인 방법이 있습니까?

분류에서Dev

클래스에서 파이썬 메소드를 사용하여 변수가 다른 클래스 객체에서 동일한 지 확인

분류에서Dev

객체의 클래스가 특정 봉인 된 클래스에서 상속되었는지 확인

분류에서Dev

함수가 객체 내에 중첩되어 있는지 확인

분류에서Dev

클래스가 변경되었는지 확인 (객체 아님)

분류에서Dev

조건부로 존재하는지 확인하더라도 객체가 정의되지 않았을 수 있습니다.

분류에서Dev

ArrayList에 다른 클래스의 객체가 포함되어 있는지 확인하는 방법

분류에서Dev

Generic으로 추상 클래스를 확장하는 구체적인 클래스를 동적으로 할당

분류에서Dev

객체가 Handle의 하위 클래스인지 확인하는 방법

분류에서Dev

동적으로 추가 된 클래스가있는 요소에서 인식되지 않는 클릭

분류에서Dev

PHP 클래스에서 개인 함수로 변수 존재를 확인하는 방법은 무엇입니까?

분류에서Dev

Swift에서 RLMSupport로 작동하지 않는 객체 클래스

분류에서Dev

템플릿을 사용하여 함수 메서드가 존재하는지 재귀 적으로 확인

Related 관련 기사

  1. 1

    Jquery로 Javascript 객체에 무언가 존재하는지 확인

  2. 2

    객체가 존재하는지 확인하고 그렇지 않은 경우 수동으로 오류 발생

  3. 3

    객체가 배열에 두 번 존재하는지 확인

  4. 4

    객체가 Javascript의 클래스 또는 함수인지 확인하는 방법

  5. 5

    두 요소가 하나의 객체에 함께 존재하거나 전혀 존재하지 않는지 확인하는 방법은 무엇입니까?

  6. 6

    문자열 변수에서 객체가 존재하는지 동적으로 알리는 방법

  7. 7

    JSON 키 / 객체가 파이썬에 존재하는지 확인하는 방법

  8. 8

    객체가 Java에서 동적 유형으로 캐스트되는지 확인하십시오.

  9. 9

    내 함수가 동일한 클래스 유형 스크립트의 인스턴스로 변경된 객체를 반환하는지 확인합니까?

  10. 10

    String / Integer 객체를 수정하고 객체를 매개 변수로하는 클래스 객체에 영향을 주는지 확인

  11. 11

    MongoDB Aggregation : 여러 속성을 포함하는 객체가 배열에 존재하는지 확인하는 방법

  12. 12

    동적으로 생성 된 요소에 클래스가 있는지 확인

  13. 13

    Gson SerializedName으로 주석 처리 된 클래스 필드가 실제로 Json에 존재하는지 확인

  14. 14

    객체가 동적으로 할당되지 않을 때 (포인터가 아닌) 수퍼 클래스 객체에서 서브 클래스로 캐스트 할 수 있습니까?

  15. 15

    QTP에서 개발 한 테스트 스크립트에 vbscript를 통해 로컬 객체가 존재하는지 어떻게 확인할 수 있습니까?

  16. 16

    JSON 객체가 존재하는지 확인

  17. 17

    객체가 DB에 존재하는지 테스트하는 일반적인 방법이 있습니까?

  18. 18

    클래스에서 파이썬 메소드를 사용하여 변수가 다른 클래스 객체에서 동일한 지 확인

  19. 19

    객체의 클래스가 특정 봉인 된 클래스에서 상속되었는지 확인

  20. 20

    함수가 객체 내에 중첩되어 있는지 확인

  21. 21

    클래스가 변경되었는지 확인 (객체 아님)

  22. 22

    조건부로 존재하는지 확인하더라도 객체가 정의되지 않았을 수 있습니다.

  23. 23

    ArrayList에 다른 클래스의 객체가 포함되어 있는지 확인하는 방법

  24. 24

    Generic으로 추상 클래스를 확장하는 구체적인 클래스를 동적으로 할당

  25. 25

    객체가 Handle의 하위 클래스인지 확인하는 방법

  26. 26

    동적으로 추가 된 클래스가있는 요소에서 인식되지 않는 클릭

  27. 27

    PHP 클래스에서 개인 함수로 변수 존재를 확인하는 방법은 무엇입니까?

  28. 28

    Swift에서 RLMSupport로 작동하지 않는 객체 클래스

  29. 29

    템플릿을 사용하여 함수 메서드가 존재하는지 재귀 적으로 확인

뜨겁다태그

보관