在我的HTML页面中有很多处我高亮显示的文字。我想当我鼠标双击某个高亮显示的地方的时候我要实现:1.获取我双击的对象(高亮显示的文字)2。打开一个新窗体,我双击的对象传到这个新的窗体上

解决方案 »

  1.   

    把你的高亮的文字都放到一个容器中,定义统一的样式
    如:
    <span class='高亮'>asfd</span>asdfas<span class='高亮'>asdfasfdasfd</span>asdfas<span class='高亮'>asdfasf</span>var spanList = document.getElementsByTagName("span");
    for(var i=0;i<spanList.length;i++){
    if(spanList[i].className=='高亮'){
    spanList[i].onclik=(function(i){
    window.open("XXX.aspx?content="+spanList[i].innerHTML);
    })(i);
    }
    }
      

  2.   

    高亮显示的文本是在一个dom元素下吗?
    要是的话注册ondblclick事件,
    如dom.ondblclick= function(){
      window["obj"] = this;
      window.open(....);
    }
    在子页面调用window.opener["obj"]获取点击的对象
      

  3.   

    其实也就是一个ondblclick事件而已~至于传值的方式那就太多了~感谢大家,很快结贴