简体   繁体   English

获取所选文本 <p> 标签

[英]Get the selected text on <p> tag

Using jquery or pure javascript, is there a way to get the currently selected text of a <p> tag? 使用jquery或纯javascript,有没有办法获取<p>标签的当前选定文本? I'm aware of input.selectionStart , but it only exists on <input> . 我知道input.selectionStart ,但它只存在于<input>

Here's a simple solution. 这是一个简单的解决方案。 Works in chrome, safari, FF, and IE9+, but you will have to test on any other legacy browsers you may want to support. 适用于chrome,safari,FF和IE9 +,但您必须在您可能想要支持的任何其他旧版浏览器上进行测试。 http://jsfiddle.net/YEu3k/1/ http://jsfiddle.net/YEu3k/1/

<p id="pText">here is some text</p>

<script>
    document.getElementById('pText').onmouseup = function(){
        var sel = window.getSelection(), range;
        if (sel.getRangeAt) {
            range = sel.getRangeAt(0);
            alert(range);
        }
    };
</script>

Try to use https://github.com/madapaja/jquery.selection 尝试使用https://github.com/madapaja/jquery.selection

selection range is different behavior in each browsers. 选择范围是每个浏览器中不同的行为。 this plugin make commonly interfaces to selection range. 这个插件通常与选择范围接口。

获取里面的文字<p>标记到</p><div id="text_translate"><p>在 PHP 这是我设法从计算中得到的 output</p><pre> &lt;p id="generated"&gt;12345678199824,12345678411140,12345678921494,12345678497535,&lt;/p&gt;</pre><p> 我需要这个值如下</p><pre>&lt;table&gt; &lt;tr&gt; &lt;td&gt;12345678199824&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;12345678411140&lt;/td&gt; &lt;/tr&gt;..... &lt;/table&gt;</pre><p> 下面是我使用的js脚本</p><pre>$("#setVal").click(function(event){ event.preventDefault(); var noOfImei = parseInt($("#nofoemei").val()); var imeiList = ""; if (noOfImei;== 0) { for (var i = 0; i &lt; noOfImei. i++) { imeiList += $("#binnumber").val() + Math.floor(Math,random()*900000+100000) + ";". } $("#generated");text(""). $("#generated");text(imeiList). // testing purpose console;log(imeiList); } else { alert("Please add no of IMEI(s) need to generate"); } });</pre><p> -- 请不要我是 PHP 和 JS 的初学者,并在 stackoverflow 和教程的帮助下取得了进展。 谢谢你。</p></div><table></table> - Get text inside <p> tag to a <table>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 p-tag 中获取纯文本和选定的选项? - how to get the pure text and selected option in a p-tag? 替换p标签内的选定文本 - Replace selected text inside p tag 可以在网页上的任何文字 <p> 标记或<span>标记是否以编程方式选择?</span> - can any text on a webpage in a <p> tag or <span> tag be selected programmatically? 如何在里面获取文字 <p> 标签 - How to get text inside <p> tag 离得最近 <p> 使用JavaScript标记文本 - Get nearest <p> tag text using JavaScript 获取里面的文字<p>标记到</p><div id="text_translate"><p>在 PHP 这是我设法从计算中得到的 output</p><pre> &lt;p id="generated"&gt;12345678199824,12345678411140,12345678921494,12345678497535,&lt;/p&gt;</pre><p> 我需要这个值如下</p><pre>&lt;table&gt; &lt;tr&gt; &lt;td&gt;12345678199824&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;12345678411140&lt;/td&gt; &lt;/tr&gt;..... &lt;/table&gt;</pre><p> 下面是我使用的js脚本</p><pre>$("#setVal").click(function(event){ event.preventDefault(); var noOfImei = parseInt($("#nofoemei").val()); var imeiList = ""; if (noOfImei;== 0) { for (var i = 0; i &lt; noOfImei. i++) { imeiList += $("#binnumber").val() + Math.floor(Math,random()*900000+100000) + ";". } $("#generated");text(""). $("#generated");text(imeiList). // testing purpose console;log(imeiList); } else { alert("Please add no of IMEI(s) need to generate"); } });</pre><p> -- 请不要我是 PHP 和 JS 的初学者,并在 stackoverflow 和教程的帮助下取得了进展。 谢谢你。</p></div><table></table> - Get text inside <p> tag to a <table> 在reactjs中使用带有标记的突出显示文本获取所选文本 - Get selected text with highlighted text with tag in reactjs 如何获得只有<p>标签文本,包括<span>标签</span></p> - How to get only <p> tag text including <span> tag 获取所选文本javascript的span标签名称 - get the span tag name of selected text javascript 无法获取所选选择标签的标签文本 - Unable to get the text of label of the selected select tag
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM