Saya ingin mendapatkan teks yang saya klik, jadi jika saya klik pada perkataan "ibu" log hanya akan menunjukkan perkataan "ibu" walaupun dalam rentang yang mengandungi perkataan lain,
Saya menggunakan kod ini tetapi ia tidak memilih rentang:
function getSelectedText(e) { if(window.getSelection) return console.log(window.getSelection().toString()); else if(document.getSelection) return console.log(document.getSelection()); else if(document.selection) return console.log(document.selection.createRange().text); return console.log(""); } document.body.onmouseup = getSelectedText;
<div class="destination"> <span class="word">sister mother</span> <span class="word" >brother</span> <span class="word" >father</span> </div> <h1>hi</h1>
Pilihan
span-split berfungsi dalam semua penyemak imbas dan menghapuskan keperluan untuk menggunakan perpustakaan pihak ketiga.