2010-04-14 3 views
0

div에 텍스트를 추가하는 플러그인 'myPlugin'을 만들고 싶습니다. like :자바 스크립트 플러그인 생성 방법

document.getElementById('testDiv').myPlugin("this is a text"); 

어떻게 이것을 시제품 방법뿐만 아니라 싱글 톤 방법으로도 할 수 있습니까?

답변

0
function appendTextToElement(element, text) { 
    var textProperty = element.innerText === undefined ? "textContent" : "innerText"; 
    element[textProperty] = element[textProperty] + text; 
} 

test.

0
HTMLElement.prototype.myPlugin = function(t) { 
    // ... 
} 

호환 브라우저의 모든 HTML 요소에 메소드를 추가합니다. IE에서는 작동하지 않을 것입니다 (적어도 이전 버전에서는 솔직히 IE8에서 시도하지 않았습니다).

"싱글 톤 방식"이란 무엇을 의미합니까?

+0

안녕하세요. 재생 해 주셔서 감사합니다. HTMLElement 객체를 확장하고 싶지 않습니다. 나는 다음과 같은 것을 원한다. function myPlugin() { this.create = function (text) { div.innerHTML = text; }; } 또는 VAR의 myPlugin = { 작성 : 기능 (텍스트) { div.innerHTML = 텍스트; } } 저는 기본적으로 디자이너입니다. 많은 프로그래밍 지식이 아닙니다. – Aneesh

+0

그리고 방금 게시 한 코드가 당신이하고 싶은 것을하지 않습니까? –

관련 문제