gpt4 book ai didi

javascript - 如何使用 javascript 和 html 突出显示文本并在运行时对其进行标记

转载 作者:行者123 更新时间:2023-11-30 13:56:26 26 4
gpt4 key购买 nike

下面是我的代码。我想在 mouseup 上突出显示文本。我是网络新手。我不知道为什么我的代码不起作用。它没有突出显示任何文本。

有人可以帮我找出问题所在吗?我写的代码大部分是我从网上到处复制的。

问题 2:突出显示文本后,我想通过鼠标右键单击打开一个菜单,其中包含 4 到 5 个选项,然后选择其中一个来标记突出显示的文本。稍后下载 JSON 格式的标记数据。

首先,我想解决我的第一个问题。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>

<head>
<title>TEST</title>


<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<style>
.red {
color: red;
}

;
</style>


<script>
thisRespondHightlightText(".select--highlight--active");


function thisRespondHightlightText(thisDiv) {
$(thisDiv).on("mouseup", function() {
var selectedText = getSelectionText();
var selectedTextRegExp = new RegExp(selectedText, "g");
var text = $(this).text().replace(selectedTextRegExp, "<span class='red'>" + selectedText + "</span>");
$(this).html(text);
});
}

function getSelectionText() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
return text;
}
</script>
</head>

<body>

<div class="select--highlight--active">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</div>

</body>

</html>

最佳答案

改变这个,Jquery需要先准备好

  $(function() {
thisRespondHightlightText(".select--highlight--active");
});

关于javascript - 如何使用 javascript 和 html 突出显示文本并在运行时对其进行标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57198387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com