2011-11-23 13 views
13

के साथ एक डीआईवी में वर्णों की संख्या की गणना कैसे करें हाय मैं जावास्क्रिप्ट/jquery के साथ एक div में प्रदर्शित वर्णों की संख्या गिनने में सक्षम होना चाहता हूं। उदाहरण के लिएजावास्क्रिप्ट

<div id=mydiv> 
<p>This is my div!</p> 
</div> 

मैं 15 नंबर प्राप्त करना चाहता हूं क्योंकि यह रिक्त स्थान सहित div में कितने अक्षर हैं।

धन्यवाद!

उत्तर

31
$('#mydiv').text().length 

चाल चलाना चाहिए।

+0

हां धन्यवाद। ठीक है जो मैं चाहता था – eastboundr

+0

मैं इस –

+0

की सादगी की सराहना करता हूं यह गलत है, यह केवल प्रदर्शित टेक्स्ट वर्णों की गणना नहीं करता है, यह टैग और स्क्रिप्ट जैसे HTML में div के अंदर सभी पाठों की गणना करता है। होवर मैं किसी अन्य तरीके से नहीं मिला, इसलिए इसके लिए div के अंदर सब कुछ काम करने के लिए एक सादा पाठ होना चाहिए (उल्लेख करने के लिए यह सफेद जगहों की गणना नहीं करेगा) – Benedictus

10

इसे आजमाएं। मैं सामग्री शुरू या अंत में किसी भी सफेद रिक्त स्थान से बचने के लिए trimming कर रहा हूँ।

$.trim($("#mydiv").text()).length 

यदि आप गिनती में रिक्त स्थान भी रखना चाहते हैं तो इसे ट्रिम न करें बस इसका उपयोग करें।

$("#mydiv").text().length 
+0

धन्यवाद एक आकर्षण की तरह काम किया! दरअसल, मैं किसी भी सफेद रिक्त स्थान को भी चाहता हूं, क्योंकि मैं "और पढ़ें" "कम पढ़ा" div बना रहा हूं, जब तक पाठ कुछ ऊंचाई तक div को फैलाता है, मैं अंत में और अधिक बटन पढ़ूंगा। तो सफेद जगह ठीक है अगर यह स्वरूपण या शैली के लिए संपादक की पसंद का हिस्सा है। – eastboundr

+1

प्रश्न में इसे और अधिक स्पष्ट नहीं करने के लिए खेद है। – eastboundr

3

नमूना
http://jsfiddle.net/TrMRB/

$("#mydiv p").text().length; 
+0

आप वास्तव में भी div में लाइनरेक है। इसलिए विशिष्ट तत्व तक पहुंचना बेहतर है और 'trim' जैसे _ShankarSangoli_ किया गया है। – Smamatti

+0

धन्यवाद, वास्तव में जब तक यह स्थान लेता है, सफेद जगह ठीक है क्योंकि मैं div बॉक्स को निश्चित लंबाई होना चाहता हूं, फिर "और पढ़ें" डाल दें। तो वास्तव में मैं कुछ वर्णों के बारे में अधिक चिंतित हूं जो अंतरिक्ष नहीं लेते हैं। – eastboundr