2014-02-05 8 views
1

어떻게 내가 원하는 사촌 여기서 nodeName은, 속성 복사하여 아이들이 깊이 (https://developer.mozilla.org/en-US/docs/Web/API/Node.cloneNode?redirectlocale=en-US&redirectslug=DOM%2FNode.cloneNode)자바 스크립트/여기서 nodeName

그래서 같은 것을 변환 후 cloneNode하고 cloneNode 깊은하지만 변화 부모의 nodeType : 전 속성의 무리와 함께 범위를 가지고 어린이. 나는 같은 일을 원하지만 난 사업부에게 그것을

많은 감사

내가 복제와 내가 함께 스팬을 대체 할 div에하는 변경 관리 후

를 원한다. 또한 모든 이벤트 리스너를 복제 할 수있는 방법이 있습니까?

+0

아니요, 이벤트 수신기를 복제 할 수 없습니다. nodeName은 변경 불가능하므로 새 요소를 작성하고 모든 하위 노드를 복사하여 nodeName을 "변경"해야합니다. 그러나 당신은 그것을 위해 무엇을 필요로합니까? ''충분하지 않습니까? – Bergi

+0

안녕하세요 Bergi 답장을 보내 주셔서 감사합니다. GitHub에서는 자신 만의 요지에 포크 버튼이 없습니다. 그래서 내가 "스타"버튼을 복제 한 다음 포크 href를 갖도록 변경하는 방법으로 하나 추가했습니다. jquery로이 클론을 완성했지만 고유 기능을 사용하고 싶었습니다. 요지 (https://gist.github.com/Noitidart/8794639)의 46 번째 줄에서 jquery로이 클론을 수행하십시오. 나는 그것의 orignally 때문에 스팬에서 "A"를 돌려 줄 때 카운트는 0이지만, 스팬에 대한 href는 좋지 않을 것이다. – Noitidart

답변

1

다음은 원래 span 요소 아래 인 텍스트 하위 항목을 처리하지 않지만 그 밖의 경우에는 정상적으로 작동합니다.

mutantClone = document.createElement("div"); 
    for (var i=0; i<original.childNodes.length; i++){ 
     var child = original.childNodes[i]; 
     var childClone = child.cloneNode(true); 
     mutantClone.appendChild(childClone); 
    } 
+0

감사합니다. mathhead !! – Noitidart