2009-05-09 7 views
120

मैं डीओएम में किसी तत्व को प्रतिस्थापित करने के लिए देख रहा हूं। उदाहरण के लिए, एक "ए" तत्व है जिसे मैं इसके बजाय "स्पैन" के साथ प्रतिस्थापित करना चाहता हूं।जावास्क्रिप्ट का उपयोग कर डीओएम तत्व को जगह में कैसे बदलें?

मैं कैसे जाऊं और ऐसा करूं?

+3

'target.replaceWith (तत्व),' आधुनिक (ES5 +) जिस तरह से इस – Gibolt

+0

@Gibolt क्या डोम ES साथ कल्पना करता है क्या करना है? इसके अलावा, यह अभी तक डीओएम मानक का हिस्सा नहीं है, जबकि 9 5 साल पहले ईएस 5 जारी किया गया था। – destoryer

उत्तर

167

replaceChild() का उपयोग करके:

<html> 
<head> 
</head> 
<body> 
    <div> 
    <a id="myAnchor" href="http://www.stackoverflow.com">StackOverflow</a> 
    </div> 
<script type="text/JavaScript"> 
    var myAnchor = document.getElementById("myAnchor"); 
    var mySpan = document.createElement("span"); 
    mySpan.innerHTML = "replaced anchor!"; 
    myAnchor.parentNode.replaceChild(mySpan, myAnchor); 
</script> 
</body> 
</html> 
+7

यह उदाहरण काम नहीं करेगा। इसे काम करने के लिए आपको शरीर के अंत में स्क्रिप्ट ब्लॉक रखना चाहिए। इसके अलावा, बस मस्ती के लिए: ऑपरेशन के बाद लाइन [चेतावनी (myAnchor.innerHTML)] जोड़ने का प्रयास करें। – KooiInc

+0

एंकर इनटेक्स्ट – rahul

+5

में स्टैक ओवरवरफ्लो के साथ एक वर्तनी गलती है, यदि यह रूट HTML तत्व – lisak

50
var a = A.parentNode.replaceChild(document.createElement("span"), A); 

एक एक तत्व बदल दिया है।

+0

वास्तव में @Bjorn Tipling से उत्तर काम नहीं करता है। यह KooiInc के लिए (सही!) उत्तर है, यह भी सही है, टिप्पणी करें। अब यह काम कर रहा है! ;-) दोनों को टीएक्स! –

17

A.replaceWith (अवधि)

जेनेरिक रूप:

target.replaceWith(element); 

रास्ता बेहतर/पिछले विधि की तुलना में क्लीनर।

आपके उपयोग के मामले के लिए:

A.replaceWith(span); 
+10

आईई 11 या एज 14 में समर्थित नहीं है (अब: 2016-11-16)। – jor

+2

ES5 में कनवर्ट करने के लिए Google के क्लोजर या किसी अन्य ट्रांस्फर का उपयोग करने का प्रयास करें। यदि आपके पास बेहतर, अधिक रखरखाव विकल्प – Gibolt

+2

पूरी तरह से सहमत है, तो आपको ब्राउज़र समर्थन के आधार पर पुराना कोड नहीं लिखना चाहिए, लेकिन IE11 और एज 14 पुराने नहीं हैं ... – jor

संबंधित मुद्दे