我想要一個詞,它是可點擊的。單擊時,應自動打開程式并搜索所單擊的詞。作為參考,這個程式應該打開http://ebstudio.info/manual/EBWin4/EBWin4.html。我試過
<script type="text/javascript" language="javascript">
function RunFile() {
WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run(""C:\Program Files\EBWin4(x64)\"", 1, false);
}
</script>
<div class="container"><p><a href="javascript:RunFile()">溫恭</p></div>
顯示溫恭二字。單擊該詞應在程式 EBWin4 中搜索。
uj5u.com熱心網友回復:
您需要選擇單詞,然后添加事件偵聽器:
const word = document.querySelector("#test")
//add an <a id ='test'> test </a> (put the id you want insted of test)
更多關于這里
然后 :
word.addEventListener("click", () => {
RunFile() //run the function you want to run when user is clicking it
});
更多關于它在這里
uj5u.com熱心網友回復:
如果你的單詞不多,你可以給它們添加事件監聽器。但是如果你有一整本書,那是不可能的。然后你可以使用windows.get Selection() 另外,我需要提到的是,如果你有破壞單詞的格式標簽,你會得到你點擊的單詞的一部分,而不是整個單詞。然后你需要添加一些額外的邏輯。如果你有這個詞,你可以在你的函式中使用它來做其他操作。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="hello" onclick="doSomething()">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus, aliquam asperiores aspernatur assumenda consectetur corporis eum eveniet laboriosam laborum nihil officiis sapiente, vel veritatis vitae voluptate. Assumenda corporis, illum! Aspernatur?
</div>
</body>
<script>
function doSomething () {
const selection = window.getSelection();
const text = selection.anchorNode.textContent;
const lmatch = text.substr(0, selection.anchorOffset).match(/[\s\S]*\s/);
const offset = lmatch ? lmatch[0].length : 0;
const match = text.substr(offset).match(/\w /);
console.log(match && match[0]);
}
</script>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/393882.html
標籤:javascript html css
