다음 코드 조각이 작동하지만, 브라우저가 약간 복잡해집니다. 전공이 없습니다. 더 효율적으로 만들 수있는 방법이 있을지 궁금합니다. 캐싱을 사용하거나 어떻게 든 하나의 선택 물을 채운 다음 다른 물체로 복사 할 수 있습니까? (페이지에 '마스크'클래스가있는 6 개의 드롭 다운이 있습니다.)더 효율적인 jquery
어떤 도움을 주시면 감사하겠습니다!
$('.mask').each(function() {
$(this).append($('<option/>').val("").text(""));
for (var i = 1; i < 256; i++) {
$(this).append($('<option/>').val(i).text(i));
}
});
});
위의 해결책만큼 빠르지는 않지만 왜 이것이 선호되는지 자세히 설명해 줄 수 있습니까? –
@Kyle - 노드의 DOM 생성을 사용하는 것이 더 안전합니다 (예 : 값의 따옴표 등) (*이 특별한 경우 * 안전) 문제, 잘못된 HTML 및 예측할 수없는 렌더링이 발생할 수 있습니다. 안전을 위해 문자열 생성을 통한 HTML이 아닌 DOM 생성 방법을 고수하십시오. –