我想做一个这样的功能,当用户在页面上单击或双击某一个字的时候,我用js能够捕获到用户单击的那个字?求高手指点。

解决方案 »

  1.   


    <html>
    <body>
    <script type="text/javascript">
    window.onload=function(){
    var text=document.getElementById("test").innerHTML;
    text=text.replace(/(.)/g,"<label onclick='alert(this.innerText);'>$1</label>");
    document.getElementById("test").innerHTML=text;
    }
    </script>
    <div id="test">作为试验,还是让我们来测试一下效果吧。</div>
    <body>
    </html>
      

  2.   


    String.prototype.trim = function() {  
    return this.replace(/^\s+|\s+$/g, "");  
    };function getSelectedText() {
    var selectText = "";
    try {
    selectText = window.getSelection();
    } catch(e) {
    selectText = document.selection.createRange().text;
    }
    return (selectText || "").trim();
    }
    document.ondblclick = function() {
    alert(getSelectedText());
    };
    参考:http://www.iscripts.org/bbs/viewthread.php?tid=140
    在浏览器双击文本时,会选中某个单词的。
    这里候获取选中文本应该可以不知道有没有别的方式
    等待高手
      

  3.   


    为了兼容FF等其他浏览器应该把alert里面的innerText替换成innerHTML