我正在尝试在不加载外部文件的情况下创建一个字数统计(适用于任何页面)书签。简而言之,我想单击小书签,然后能够在屏幕上拖动和选择文本,并获得所选单词数量的警报。我已经把它放在一起以获得正确的功能,但我在转换为书签时磕磕绊绊:
<html>
<body onmouseup="countWords()">
<article id="page1">
<h1>Home 2</h1>
<p>Welcome 2</p>
<script type="text/javascript">
function countWords() {
var selectedText = document.activeElement;
var selection = selectedText.value.substring(selectedText.selectionStart, selectedText.selectionEnd);
words = selection.match(/[^\s]+/g).length;
if (words !== "") {
alert(words);
}
}
</script>
<div><textarea></textarea></div>
</article>
</body>
</html>
第一个问题:我可能会叫错树,但我想将 onmouseup 附加到 activeElement 但不知道如何做到这一点。
第二个问题:我可以在不使用外部文件的情况下将其插入书签吗?
任何帮助将不胜感激。
最好的,
塔姆勒
转义字符...这就是问题所在。
这是一个工作示例:
<a href="javascript:(document.onmouseup=function(){var selectedText=document.activeElement;var selection=selectedText.value.substring(selectedText.selectionStart,selectedText.selectionEnd);words=selection.match(/[^\s]+/g).length;if(words!==""){alert(words)}})();" target="_blank">Word Count</a>