2012-06-23 4 views
3

У меня возникли проблемы с решением этой проблемы. Я знаю, что все в DOM является узлом и что элемент DOM также является узлом. Однако моя проблема заключается в следующем: у меня есть узел DOM и элемент DOM, и мне нужно сравнить их, чтобы увидеть, ссылаются ли они на один и тот же элемент. Возможно ли это? Я думаю, что в моем вопросе есть что-то принципиально неправильное, но не могу понять, что это такое. Спасибо за вашу помощь.Сравнение DOM-узла с элементом DOM

+0

«У меня есть узел DOM и элемент DOM *» - У вас есть два узла DOM. Класс Node является надмножеством класса Element. –

+0

hmm Если они боты DOM Nodes, то почему я не могу использовать метод isSameNode()? – ama2

+0

@ ama2: Так что ваша фактическая проблема, что 'isSameNode' не работает? Если это так, вы должны, вероятно, опубликовать свой код или указать, какой браузер не работает. –

ответ

3

Просто сделайте сравнение ===. Поскольку оба объекта являются объектами, сравнение будет основано на идентификации.

if (my_node === my_element) { 
    // they're the same thing 
} 
+0

как насчет ==? если сравнивать два объекта, ссылаясь на один и тот же объект? –

Смежные вопросы