विशिष्ट एचटीएमएल पाठ का चयन करने के लिए मेरे previous question से, मैं HTML स्ट्रिंग में सीमा को समझने के लिए this link से गुजर चुका हूं।एचटीएमएल - चयन रेंज - श्रेणी प्राप्त करना + नोड शुरू करना + समापन नोड + दूरी
एचटीएमएल पेज पर एक विशिष्ट पाठ का चयन करने के लिए। हमें इन चरणों का पालन करने की जरूरत है।
ग्रहण HTML:
<h4 id="entry1196"><a
href="http://radar.oreilly.com/archives/2007/03/call_for_a_blog_1.html"
class="external">Call for a Blogger's Code of Conduct</a></h4>
<p>Tim O'Reilly calls for a Blogger Code of Conduct. His proposals are:</p>
<ol>
<li>Take responsibility not just for your own words, but for the
comments you allow on your blog.</li>
<li>Label your tolerance level for abusive comments.</li>
<li>Consider eliminating anonymous comments.</li>
</ol>
जावा स्क्रिप्ट मैं की विपरीत रास्ते में ऐसा करना चाहते हैं रेंज
var range = document.createRange(); // create range
var startPar = [the p node]; // starting parameter
var endLi = [the second li node]; // ending parameter
range.setStart(startPar,13); // distance from starting parameter.
range.setEnd(endLi,17); // distance from ending parameter
range.select(); // this statement will make selection
से चयन करने के लिए। मेरा मतलब है, मान लें कि चयन ब्राउज़र (सफारी) पर उपयोगकर्ता द्वारा किया जाता है। मेरा सवाल यह है कि हम कैसे नोड शुरू कर सकते हैं (जैसा कि हमारे पास 'पी नोड' है) और नोड को समाप्त करना (जैसा कि हमारे पास 'दूसरा ली नोड' है) और सीमा भी है (जैसा कि हमारे पास 13,17 है) ?
संपादित करें: मेरे प्रयासों (this question से)
var sel = window.getSelection();
if (sel.rangeCount < 1) {
return;
}
var range = sel.getRangeAt(0);
var startNode = range.startContainer, endNode = range.endContainer;
// Split the start and end container text nodes, if necessary
if (endNode.nodeType == 3) {
endNode.splitText(range.endOffset);
range.setEnd(endNode, endNode.length);
}
if (startNode.nodeType == 3) {
startNode = startNode.splitText(range.startOffset);
range.setStart(startNode, 0);
}
लेकिन, फिर भी मैं की तरह हो रही है, यदि चयनित के बारे में उलझन में हूँ पहले पैराग्राफ या दूसरे या तीसरे, या चयनित है पहले शीर्षक या दूसरे शीर्षक या क्या है ....
क्या आप स्पष्ट कर सकते हैं कि आप वास्तव में क्या हासिल करना चाहते हैं? –
@ टिम डाउन - मुझे समझाएं। उपयोगकर्ता एक बटन पर चयन और टैप बनाता है। मुझे उस श्रेणी को स्टोर करने की आवश्यकता है जिसे उपयोगकर्ता ने चुना है। –