sitelink1  
sitelink2  
sitelink3  
sitelink4 http://1 
extra_vars4 ko 
extra_vars5 http://arstechnica.com/civis/viewtopic.php?f=20&t=185317 
extra_vars6 sitelink1 

Question

Object.prototype.removeNodes = function() {
    var node = this;
    while (this.lastChild) node.removeChild(this.lastChild);
}
The purpose of this prototype is to remove all children from an element. It works fine in Gecko, WebKit/KHTML, and Opera. But not IE.


IE does not support prototype extensions of HTML elements.

So you have to fake it instead with something like...


http://www.geekdaily.net/2007/06/18/javascript-htmlelement-in-ie/
or
http://delete.me.uk/2004/09/ieproto.html
or maybe
http://www.browserland.org/scripts/htmlelement/



결론은


Element = function () {};


Element.prototype.getAttribute = function (attribute) {

    if (attribute == "class") attribute = "className";

    if (attribute == "for") attribute = "htmlFor";

    return this[attribute];

}


Element.prototype.setAttribute = function (attribute, value) {

    if (attribute == "class") attribute = "className";

    if (attribute == "for") attribute = "htmlFor";

    this[attribute] = value;

}



------------------------------------------------------------------------------------

createElement 재정의 방법1


var __IEcreateElement = document.createElement;


document.createElement = function (tagName) {

    var element = __IEcreateElement(tagName);


    var interface = new Element;

    for (method in interface)

        element[method] = interface[method];


    return element;

}


------------------------------------------------------------------------------------

createElement 재정의 방법2


document.createElement = (function(fn){

    return function(tagName){

        var elem = fn.call(document, tagName);

        elem.$ = function(){

            alert(arguments[0])

        }

        return elem;

    };

})(document.createElement);


------------------------------------------------------------------------------------

createElement 재정의 방법3 (추천)


document._createElement = document.createElement; 

document.createElement = function(tag)

{

    var el=document._createElement(tag);


    el.methodYouWantToAdd = function(args) {

        //do stuff with "this"

        return this; 

    }


    return el;

}


------------------------------------------------------------------------------------


번호 제목 글쓴이 날짜 조회 수
114 사용자 모듈 만들기 황제낙엽 2019.07.09 42180
113 User Agent 정보 모음 file 황제낙엽 2011.02.22 11507
112 페이지 스크롤 끝 확인 황제낙엽 2011.10.24 6919
111 ActiveX 설치 여부를 검사하는 스크립트 황제낙엽 2011.02.13 4564
110 브라우저의 새로고침과 종료에 대한 이벤트 황제낙엽 2017.08.11 3184
109 object clone 황제낙엽 2011.07.08 2238
108 경과 시간 구하기 황제낙엽 2019.10.04 1561
107 javascirpt IME-Mode 설정하기 황제낙엽 2010.08.17 1559
106 부동소수점 (floating-point) file 황제낙엽 2018.03.26 1527
105 각 브라우저 별 User Agent 정보 황제낙엽 2011.02.22 1319
104 자바스크립트의 쉬프트 연산자 (Shift Operator) 와 음수 (Negative) 이야기 황제낙엽 2012.05.31 1156
103 iframe auto resize (cross browsing) 황제낙엽 2011.05.13 1103
102 입력받은 날짜와 현재 날짜와의 비교 함수 황제낙엽 2019.08.02 964
101 JavaScript Reserved Words 황제낙엽 2011.11.28 918
100 SelectBox 밑에 CheckBox가 포함된 리스트 만들기 file 황제낙엽 2007.01.16 907
99 현재 document 의 host 와 port 를 얻는 방법 황제낙엽 2023.10.03 878
98 JavaScript Touch and Gesture Events iPhone and Android 황제낙엽 2012.04.12 861
97 url encode & decode 황제낙엽 2011.10.30 844
96 Javascript ArrayBuffer ? Binary handling in javascript 황제낙엽 2012.03.19 840
95 자바스크립트로 서버의 XML파일을 접근 (실패했슴) 황제낙엽 2005.12.11 792