有没有办法选择任何类型的文本?

时间:2019-07-30 10:03:09

标签: javascript html

我正在尝试使用功能path = "Beta_Gambus_teta_wqtr_update_2017.02.1277.ctr" if re.search(r'Beta_Gambus_teta_[^_]+_update_\d{4}\.\d{2}\.\d{4}\.ctr', path): print("MATCH") 选择一个<p>元素。 我知道您可以在输入元素中选择文本,但是我还没有找到一种从其他元素中选择文本的方法。

我尝试过.select(),但似乎不起作用。

document.getElementById()
<p id='test'>Text to select.</p>
<button onclick='copy()'>Click</button>

然后我收到一条错误消息,提示“ x.select不是函数。”

3 个答案:

答案 0 :(得分:0)

我正确理解您需要从段落中获取文字吗? 在这种情况下,您可以执行以下操作:

document.getElementById("test").innerText

答案 1 :(得分:0)

function copy() {
  var x = document.getElementById('test');
  x.select();
  document.execCommand('copy');
}
<input id='test' />
<button onclick='copy()'>Copy to clipboard</button>

HTMLInputElement.select()方法选择元素或包含文本字段的元素中的所有文本。

您可以选择然后仅复制文本字段中包含的内容,您的文本位于div中。

通过将div转换为input,您可以将刚刚输入到文本字段中的文本复制到剪贴板。

请参阅:https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/select

答案 2 :(得分:0)

这是可以帮助您的代码!!!!!!

<html>
<body>

<p id="foo">
some text <br />
<span>this div is child of p</span>
</p>
<button onclick="selectText('foo');">click me</button>
<script>

function selectText(element) {
    var doc = document;
    var text = doc.getElementById(element);    

    if (doc.body.createTextRange) { // ms
        var range = doc.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) { // moz, opera, webkit
        var selection = window.getSelection();            
        var range = doc.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}
</script>

</body>
</html> 

如果需要任何帮助,请保持联系我...