2011-07-16 8 views
6

चयनित पाठ बोल्ड बनाना:एचटीएमएल 5 सामग्री निष्पादन योग्य है अगर प्रारूप execCommand के साथ लागू किया गया है?

document.execCommand('bold', null, null); 

उपयोगकर्ता का चयन करता है फिर से पाठ के भाग (या इसे का एक हिस्सा), आप कैसे पता कर सकते हैं कि है कि यह बोल्ड किया गया है?

बोल्ड सिर्फ एक उदाहरण है। commandNameunderline, heading, createLink हो सकता है, ...

उत्तर

11
document.queryCommandState 

तय करता है कि दिए गए आदेश वर्तमान चयन पर निष्पादित किया गया है।

स्रोत: http://blog.whatwg.org/the-road-to-html-5-contenteditable#how

जाहिर है मैं काफी अच्छी तरह से खोज नहीं की थी।

+0

आईई या क्रोम में काम नहीं कर रहा है। – David

0

आप इसे बोल्ड है क्योंकि यह <b></b> टैग के साथ लिपटे किया गया है पता चल जाएगा। (या उपयोगकर्ता-एजेंट बोल्ड पाठ के लिए उपयोग करता है जो कुछ भी)

+0

तो यहां कोई सहायक तरीका नहीं है? आपको अपने आप को सब कुछ पर्स करने की ज़रूरत है? – DADU

+0

ऐसा नहीं है कि मुझे पता है, लेकिन मुझे गलत हो सकता है। चयनित नोड प्राप्त करने के लिए getSelection() का उपयोग करें और फिर स्टाइल की जांच करें। यह देखने के लिए कि यह बोल्ड है या नहीं। आप जो भी परीक्षण करना चाहते हैं उसके लिए दोहराएं। – evan

+0

@evan: एक अंतर्निहित विधि है, जिसे @DADU मिला। –

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