네이티브 document.createElement()
은 어리 석다 (태그 이름 만 있고 속성은 없다). 나는 어떻게 그것을 무시할 수 없습니까? 어떻게 이런 일이 안되니?기본 함수를 재정의 하시겠습니까?
var originalFunction = document.createElement;
document.createElement = function(tag, attributes) {
var element = originalFunction(tag);
if (attributes) {
for (var attribute in attributes) {
element.setAttribute(attribute, attributes[attribute]);
}
}
return element;
};
네이티브 기능을 교체하려고하면 브라우저가 터질 수 있습니다. document
은 자바 스크립트 프리미티브가 아니므로 프로토 타입을 만들 수 없습니다. WTF.
는'document.createElement는 (..) '중 당신을 많이 생각하지 않습니다. –
왜 네이티브 함수를 재정의하는 대신 자신의 함수를 만들고 사용해야합니까? –
@KennethJ 네임 스페이스 및 기타 물건을 만들지 않고 DOM에서 요소를 만들 때 어떤 사람들은 여전히 표준화 라이브러리를 만들거나 유효성 검사 코드를 실행하려고하기 때문에. – helly0d