2012-06-11 13 views
5

मेरे पास है: <a href="mylink.html"><img src="abc.png" /></a>। मैं जानना चाहता हूं कि मेरा img पेरेंट नोड <a> टैग है या नहीं।यह जांचने के लिए कि क्या मेरे parentNode <a> HTML टैग है - YUI

मैं वाईयूआई 3 लाइब्रेरी का उपयोग करता हूं, लेकिन मैं देशी जेएस का उपयोग कर सकता हूं।

कोई सुझाव?

+0

मुझे इसे यूयूआई या मूल में चाहिए ... – JulienITARD

+1

@ डफिमो - वाईयूआई पूरी तरह से अच्छी लाइब्रेरी है (स्पष्ट रूप से, मुझे लगता है कि यह jQuery के बजाय बेहतर है, खासकर प्रलेखन के मोर्चे पर), लेकिन यह कार्य काफी छोटा है एक पुस्तकालय वास्तव में मामलों में ज्यादा मदद नहीं करता है। – Quentin

उत्तर

8

पैरेंट नोड को पकड़ें, उसका नोड नाम प्राप्त करें, फिर अपने इच्छित नोड नाम की तुलना करें। यह सुनिश्चित करने के लिए कि कुछ लिंक है (किसी अन्य प्रकार के एंकर के बजाए), यह देखने के लिए जांच करें कि क्या इसमें href संपत्ति भर गई है या नहीं।

node.parentNode.nodeName.toLowerCase() === 'a' && node.parentNode.href !== ""; 
+1

'टाइपोफ' चेक जो आप हमेशा कर रहे हैं, वह सच है – Esailija

+0

@Esailija का मूल्यांकन करता है - तो यह करता है, परीक्षण के बिना चालाक होने का प्रयास करने के लिए मुझे सही सेवा देता है। फिक्स्ड। – Quentin

+0

Thx बहुत क्वांटिन :) – JulienITARD

1

आप node.parentNode का उपयोग करते हैं। एक साधारण खोज से पता चला होगा कि।

2

यदि आप वाईयूआई का उपयोग कर रहे हैं, तो imgNode.ancestor().test('a')

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