Javascript 刷新高亮代码并仅提取高亮代码文本
JS函数highlight再次允许我刷新突出显示oninput的代码。然而,不知何故,我无法设置光标位置以返回到当前输入的字母。如果我设置contentsable以获取光标位置,我可以使用什么 此外,我只想提取没有高亮标记的文本代码。我是否需要通过删除所有高亮显示元素手动进行设置,或者是否有重置高亮显示功能以获取原始文本的功能Javascript 刷新高亮代码并仅提取高亮代码文本,javascript,Javascript,JS函数highlight再次允许我刷新突出显示oninput的代码。然而,不知何故,我无法设置光标位置以返回到当前输入的字母。如果我设置contentsable以获取光标位置,我可以使用什么 此外,我只想提取没有高亮标记的文本代码。我是否需要通过删除所有高亮显示元素手动进行设置,或者是否有重置高亮显示功能以获取原始文本的功能 <!DOCTYPE html> <html> <head> <link rel="stylesheet&quo
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" id="stylesheet" href="styles/atom-one-dark.css">
<script type="text/javascript" src="highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
</head>
<body>
<pre><code class="html" contenteditable="true" id="code" oninput="highlightAgain(this);" >
<!DOCTYP
<html>
<head>
<title>Highlighter</title>
<link rel="stylesheet" type="text/css" href="styles/atom-one-dark.css">
</head>
<body>
</body>
</html>
</code></pre>
<script>
function highlightAgain(e){
var position = e.selectionStart;
console.log(e.selectionStart);
hljs.initHighlighting.called = false;
hljs.initHighlighting();
e.selectionStart = position;
}
</script>
</body>
</html>
hljs.initHighlightingOnLoad();
!博士
html
头
标题荧光笔/标题
link rel=“stylesheet”type=“text/css”href=“styles/atom one dark.css”
/头
身体
/身体
/html
功能再次亮起(e){
变量位置=e.selectionStart;
console.log(如selectionStart);
hljs.initHighlighting.called=false;
hljs.initHighlighting();
e、 选择开始=位置;
}