क्या चयनित टेक्स्ट का HTML प्राप्त करने के लिए कोई क्रॉस-ब्राउज़र तरीका है?चयनित टेक्स्ट का HTML
उत्तर
इस समारोह सभी प्रमुख ब्राउज़रों में यह करना होगा: [। एक ब्राउज़र, पार मंच में हो रही चयनित पाठ]
function getSelectionHtml() {
var html = "";
if (typeof window.getSelection != "undefined") {
var sel = window.getSelection();
if (sel.rangeCount) {
var container = document.createElement("div");
for (var i = 0, len = sel.rangeCount; i < len; ++i) {
container.appendChild(sel.getRangeAt(i).cloneContents());
}
html = container.innerHTML;
}
} else if (typeof document.selection != "undefined") {
if (document.selection.type == "Text") {
html = document.selection.createRange().htmlText;
}
}
return html;
}
// bind events for selection
document.addEventListener('mouseup', function(){
var selectedHTML = getSelectionHtml();
if(selectedHTML)
console.log(selectedHTML)
});
document.addEventListener('keyup', function(e){
var selectedHTML, key = e.keyCode || e.which;
if(key == 16){ // if "shift" key was released
selectedHTML = getSelectionHtml();
if(selectedHTML)
console.log(selectedHTML)
}
});
<ul contenteditable>
<li><p>Select <b>this</b> <em>text</em> right <i>here</i></p></li>
<li>Or <b>this text</b></li>
</ul>
इस समाधान के साथ समस्या है जब आप
को
पहले पैराग्राफ पाठ की टोपियां लॉक किया हुआ हिस्सा चुनें
लिए चयनित किया जा है कि दूसरा पैराग्राफ
आप उम्मीद नहीं मिलता "पाठ है BE चयनित "लेकिन"टेक्स्ट से
बीई चयनित
- कुछ कारणों से ब्राउजर विज्ञापन टैग जो चयन में नहीं हैं, जो कि बंद करने के क्रम में हैं। क्या कोई तरीका है कि चयन में वास्तव में क्या है? – honzzzएक HTML दस्तावेज़ मूल रूप से नोड्स का पेड़ है। एक बार प्रारंभिक HTML टेक्स्ट को पार्स कर दिया गया है, यह अनिवार्य रूप से चला गया है और आपको नोड्स में सौदा करना होगा। चयन को परिवर्तित करने के लिए यह संभव होगा (लेकिन अपेक्षाकृत जटिल) आप जिस प्रकार की स्ट्रिंग का सुझाव देते हैं लेकिन इसकी कोई गारंटी नहीं है कि यह मूल HTML टेक्स्ट से मेल खाएगा, जो दस्तावेज़ का प्रतिनिधित्व करने के कई समान मान्य तरीकों में से एक है। –
मेरे लिए काम करता है thanx !! यह मुझे कुछ विचार भी दिया .. –
- 1. window.getSelection() मुझे चयनित टेक्स्ट देता है, लेकिन मुझे HTML
- 2. यूआई ऑटोमेशन "चयनित टेक्स्ट"
- 3. चयनित टेक्स्ट को jquery/javascript
- 4. साफ़ कॉम्बोबॉक्स चयनित टेक्स्ट
- 5. jQuery चयनित टेक्स्ट
- 6. Autocompletebox चयनित टेक्स्ट बग
- 7. UITableViewCell चयनित पंक्ति का टेक्स्ट रंग परिवर्तन
- 8. चयनित टेक्स्ट रंग कैसे बदलें?
- 9. संतोषजनक चयनित टेक्स्ट सहेजें और
- 10. HTML तालिका को टेक्स्ट
- 11. टेक्स्टबॉक्स में चयनित टेक्स्ट प्राप्त करें
- 12. किसी तालिका में चयनित पंक्ति का आईडी प्राप्त करें -HTML
- 13. जावास्क्रिप्ट का उपयोग कर एक HTML चयनित विकल्प कैसे बदलूं?
- 14. वर्डप्रेस दस्तावेज़ टेक्स्ट को HTML
- 15. एमवीवीएम और टेक्स्टबॉक्स की चयनित टेक्स्ट संपत्ति
- 16. वर्तमान में चयनित टेक्स्ट को HTML टेक्स्टरेरा के अंदर कैसे बदलें?
- 17. चयनित टेक्स्ट प्रविष्टि वाले कॉम्बो बॉक्स में चयनित टेक्स्ट प्राप्त करने का सबसे आसान तरीका क्या है?
- 18. फ़ायरफ़ॉक्स एक्सटेंशन: चयनित टेक्स्ट प्राप्त करें
- 19. किसी चयनित विकल्प के लिए केवल टेक्स्ट बदलते समय जब यह चयनित मोड
- 20. regex के साथ HTML टेक्स्ट तत्व का चयन करें?
- 21. मैं HTML टेक्स्ट बॉक्स का आकार कैसे सेट करूं?
- 22. एक्लिप्स जावा संपादक से चयनित टेक्स्ट प्राप्त करें
- 23. सी # HTMLAgilityPack HTML से टेक्स्ट - पार्स त्रुटियां
- 24. केंद्र HTML इनपुट टेक्स्ट फ़ील्ड प्लेसहोल्डर
- 25. टेक्स्ट बॉक्स में HTML को अनुमति दें
- 26. स्वरूपित HTML टेक्स्ट स्ट्रिंग को एनएसएसटींग भागों
- 27. एचटीएमएल चयनित = "चयनित" काम नहीं कर रहा
- 28. क्या HTML पृष्ठ पर टेक्स्ट को अचयनित करने का कोई तरीका है?
- 29. jquery ड्रॉपडाउन सूची से चयनित मूल्य प्राप्त करें? टेक्स्ट
- 30. कस्टम NSTableCellView लेबल चयनित होने पर टेक्स्ट रंग नहीं बदलते
के संभावित डुप्लिकेट (http://stackoverflow.com/प्रश्न/10478/प्राप्त-चयनित-टेक्स्ट-इन-ए-ब्राउज़र-क्रॉस-प्लेटफ़ॉर्म) – Sarfraz
उस प्रश्न का कोई भी जवाब बहुत अच्छा नहीं है, और यह एक अलग प्रश्न है: यह चयनित टेक्स्ट के लिए पूछता है, HTML का नहीं चयनित पाठ –
पहले से ही उत्तर दिया गया है http://stackoverflow.com/questions/10478/getting-selected-text-in-a-browser-cross-platform – wiifm