키 포인트 :
getElementsByClassName()
getElementsByClassName () extend()
메소드로 돌아가서 이전 버전의 Firefox (적어도 버전 1.5)와 오페라 (적어도 버전에서 나온 버전에서 나옵니다. 9.27) 시작) 지원. 모든 메소드가 실패하면 스크립트는 DOM의 재귀 적 트래버스로 돌아와 주어진 클래스 이름과 일치하는 요소를 수집합니다. 코드는 다음과 같습니다. 를 사용할 수 있지만, 기본 JavaScript에 대해 이야기하고 있기 때문에 나쁜 소식은 기본 기능이 없다는 것입니다. 다행히도 쉽게 직접 만들 수 있습니다. 다음 예제는 jQuery 메소드와 동일한 기능으로 코드를 만드는 방법을 보여줍니다. 모든 객체가 동일한 메소드를 공유 할 수 있도록 extend()
메소드를 프로토 타입에 추가했습니다. extend()
Object
equals ()
<code class="language-javascript">var getElementsByClassName = function (className, tag, elm){ // ... (代码与原文相同) ... };</code>
inarray ()
equals()
개선 된 함수는 다음과 같습니다
Object.prototype
toggleclass ()
Object.prototype.extend = function() {
// ... (代码与原文相同) ...
};
입니다. 클래스 이름이 존재하는지 여부에 따라 요소의 클래스 이름을 추가하거나 삭제합니다. 간단한 개선 된 함수는 다음과 같습니다 결론
inArray()
jQuery와 같은 프레임 워크에는 많은 유용한 기능이 있지만 오버 헤드를 증가시킵니다. 따라서 몇 가지 함수 만 있으면 기본 JavaScript를 사용하고 필요한 기능을 외부 파일로 그룹화하십시오.
getElementsByClassName()
extend()
toggleClass()
위 내용은 JavaScript에서 5 가지 유용한 기능이 누락되었습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!