2013-10-30 51 views
0
之間選擇文本

我想將><之間的文本複製/粘貼到textarea或div中。舉例來說,如果我有在>和<

<div><p><div id='1'> Hello my name is </div></p></div> 
<div><p><li> Mathieu </div></li></div> 

,我點擊div ID=1(div一定不會有一個類或ID,這僅僅是例子),我想選擇Hello my name is和經銷商的複製/粘貼到textarea 。但它可能是一切像ul,li,p,div等我只想選擇><之間的文本,當我點擊它。

我有這樣的:

$(document).ready(function() { 
     $(document).bind("mouseup", function() { 
      var sel = $.selection('html'); 
      if (sel != '') { 
       $('#yourTextAreaId').val(sel); 
       $('#yourDivId').html(sel); // to fill the selection into the body of <div id="yourDivId"></div> 
       // send the `sel` here 
      } 
     }); 
    }); 
+3

*您不希望在'>'和'<'之間獲取文本。你想要做的是解析HTML並獲得某些元素的價值。 –

+0

http://jsfiddle.net/g3Cwy/ – adeneo

+0

@adeneo。非常感謝 !它可以在DIV中分隔嗎?我的意思是,我不想爲我的所有網站做到這一點,但可能只是一大部分。 – user1708580

回答

1

在這個例子中,我就用你在問題中所引用的元素,但你可能需要指定所有你希望這個申請的人。

$(function() { //shorthand for document ready 
    $("ul, li, p, div").click(function() { //shorthand for click event 
     if($(this).text() != "") { 
      $("#yourTextAreaId").val($(this).text()); 
      $("#yourDivId").text($(this).text()); 
     } 
    });  
}); 
相關問題