मैं एक HTML पृष्ठ में सभी तत्व/नोड्स प्राप्त करना चाहता हूं जिसमें कुछ ऐसा प्रारंभ होता है जो दोबारा शुरू होता है (फिर से, विशेषता नाम कुछ के साथ शुरू होते हैं, न कि उनके मूल्य!)। उदाहरण के लिए, TinyMCE में "mce_style"
, "mce_href"
, "mce_bogus"
इत्यादि जैसे तत्वों को कस्टम विशेषताओं को जोड़ने की प्रवृत्ति है। मैं विशेषता मानों के लिए CSS3 चयनकर्ता की तरह कुछ करना चाहता हूं, [attr^="mce_"]
, लेकिन मानों के लिए नहीं, विशेषता नाम।कुछ एचटीएमएल विशेषताओं को कैसे प्राप्त करें जो कुछ (प्रारंभिक नाम, * नहीं * उनके मूल्य!)
बेशक, मैं सभी डोम नोड्स और उनके गुणों के माध्यम से पुन: प्रयास कर सकता हूं और उन्हें एक-एक करके जांच सकता हूं, लेकिन मैं सोच रहा था कि कोई और अधिक प्रभावी तरीका है या नहीं।
कृपया मुझे TinyMCE- विशिष्ट उत्तरों न दें, मुझे पूरा यकीन है कि एक ध्वज है जो इन विशेषताओं को सहेजने के लिए TinyMCE को रोक देगा, लेकिन सवाल सामान्य है।
मुझे यह महसूस हो रहा है कि आपको या तो प्रत्येक तत्व के माध्यम से पुनरावृत्ति करना होगा, और प्रत्येक विशेषता को देखें। यहां तक कि 'document.querySelectorAll()' में 'विशेषता-नाम-शुरू-के साथ' विकल्प नहीं है। दिलचस्प सवाल –
मुझे TinyMCE के बारे में कुछ भी पता नहीं है, लेकिन यदि तत्वों की पहचान करने का कोई तरीका है जिसमें * कोई * ऐसी विशेषता है तो आप कम से कम अपनी खोज को सबसेट में संकीर्ण कर सकते हैं, फिर सबसेट की प्रत्येक विशेषता को देखें, जो होगा पूरे डोम को देखने से बहुत तेज़। यही है, क्या कुछ विशेषता है जो हमेशा आपके लक्ष्यों में से एक में जोड़ दी जाएगी? यदि ऐसा है तो पहले उस के लिए देखो। –
@jamietre हाँ, जहां तक TinyMCE का संबंध है, आप उदास कर सकते हैं उदा। कि 'mce_href' हमेशा' ए' तत्वों पर लागू होगा, ताकि आप अपनी खोज को सीमित कर सकें। लेकिन जैसा कि मैंने अंतिम वाक्य में कहा था, मैं TinyMCE- विशिष्ट उत्तरों की तलाश नहीं कर रहा हूं, मेरे पास एक सामान्य समाधान होगा, और अब तक के उत्तरों से निर्णय लेना, सभी तत्वों के माध्यम से पुन: प्रयास करने का कोई दूसरा तरीका नहीं है और उनके गुण। Pitty। – AsGoodAsItGets