이 정규 표현식에와 경솔한과는 어려울 것입니다. 예를 들어 div에 다른 div가 포함 된 경우 어떻게됩니까? HTML이 정규 언어가 아니기 때문에 올바른 닫는 div 태그를 찾는 것이 정규 표현식이 할 수있는 것이 아닙니다.
$("div.someClass").wrap("<fieldset class='...'></fieldset>");
그것은 물론 같은 것을 사용하여 바닐라 자바 스크립트 DOM으로 수행 할 수 있습니다 : 물론 필요의
var divs = document.getElementsByTagName("div");
for (var i=0; i<divs.length; i++) {
if (divs[i].className == "...") {
var fs = document.createElement("fieldset");
fs.className = "...";
var parent = divs[i].parentNode;
parent.insertBefore(fs, divs[i]);
fs.appendChild(divs[i]);
}
}
당신을 한편
,이 jQuery와 사소한 하나 라이너 fieldset에 넣을 클래스를 채우고 div에 대한 테스트를 변경하여 조작해야하는지 아닌지 알아 내야합니다.
DIV가 문서의 DOM에 있습니까? 그렇다면 DOM 메소드를 대신 사용하십시오. – Gumbo
예, div는 DOM에 포함되어 있습니다. DOM 메소드는 어떻게 사용할 수 있습니까? –
'document.getElementsByClassName' (https://developer.mozilla.org/en/DOM/document.getElementsByClassName). – kennytm