2010-05-03 14 views
13

मैं कैसे जांच सकता हूं कि 2 डोम तत्व समान हैं या नहीं।2 डोम तत्वों की समानता की जांच

फार्म उदाहरण

var element1 = document.getElementById("abc"); 
var element2 = document.getElementById("abc"); 

अब मैं कैसे chekc चाहिए कि इन 2 तत्वों के बराबर हैं?

धन्यवाद

+0

क्या आप मूल्य समानता के संदर्भ समानता के बारे में पूछ रहे हैं? किसी पृष्ठ पर दो डोम तत्व हो सकते हैं जो समान रूप से समान हैं कि उनके पास एक ही आईडी, समान गुण और समान सामग्री हैं। या, दो अलग-अलग संदर्भ (element1 और element2) एक ही डोम नोड का जिक्र कर रहे हैं। –

उत्तर

-23

यदि आईडी समान हैं, तो वे अलग नहीं हो सकते हैं। यदि आईडी अलग हैं तो वे समान नहीं हो सकते हैं। तो यदि आपके पास दोनों आईडी हैं तो आप केवल दो आईडी की तुलना कर सकते हैं।

+4

दो तत्वों की 'id' विशेषता __shouldn't__ समान नहीं है। लेकिन लोग अजीब चीजें करते हैं .. – bobobobo

+7

यह गलत है, किसी भी तत्व के समान आईडी हो सकती है, यह अद्वितीय होने की गारंटी नहीं है। –

+0

मैं वास्तव में गलत था। टिम आपको बोबोबोबो के उत्तर को स्वीकार्य रूप से बेहतर तरीके से चिह्नित करना चाहिए। –

26

element1 और element2DOM tree में एक ही जगह के लिए संदर्भ। बस

if(element1 == element2) 
{ 
    alert("same") ; 
} 
+1

क्या यह सही है? क्या डोम तत्व हमेशा एक ही जावास्क्रिप्ट ऑब्जेक्ट का उपयोग करेंगे चाहे वे दस्तावेज़ से कैसे पुनर्प्राप्त किए जाएंगे? –

+5

हां। प्रत्येक तत्व एक पेड़ में एक वस्तु है, और 'element1',' element2' पेड़ में उन वस्तुओं के संदर्भ हैं। यदि दो चर एक ही ऑब्जेक्ट को संदर्भित करते हैं, तो संदर्भ बराबर होंगे। – bobobobo

+0

मुझे पता है कि वे एक पेड़ में तत्व हैं, मैं और पूछ रहा था कि 'getElementById()' के आंतरिक 'कुछ नए Domelement (...)' जैसे कुछ शामिल हैं जैसे कि लौटा तत्व हमेशा नए उदाहरण होते हैं, हालांकि उनमें शामिल हो सकते हैं एक ही जानकारी। लेकिन मुझे लगता है कि आप सही हैं, अधिकांश भाग के लिए ब्राउजर डोम जेएस ऑब्जेक्ट्स का पुन: उपयोग करते हैं। –

0

एक संभावना का उपयोग करना होगा .उटरएचटीएमएल। यह तत्व सहित एचटीएमएल उत्पन्न करेगा, न केवल (न केवल सामग्री। जैसे HTML)।

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