Window.getSelection()onchange不起作用

时间:2018-09-28 16:23:45

标签: javascript html selection onchange

当网站上的所选文本更改时,我正在尝试调用一个函数。

现在什么也没发生:

<textarea name="" id="" cols="30" rows="10"></textarea>
<script>    
var selection = null;

window.getSelection().toString().addEventListener('change', function() {
    selection = window.getSelection().toString();
  alert(selection);
});
</script>

2 个答案:

答案 0 :(得分:0)

尝试这样:

 document.onselectionchange = () => {

     let text = window.getSelection().toString();

     console.log(text)

  };

答案 1 :(得分:0)

您可以使用 document.onselectionchange ,如果selectionchange会被触发,例如:

document.onselectionchange = function() {
  console.log(window.getSelection().toString());
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<textarea name="" id="" cols="30" rows="10"></textarea>