Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何拆分HTML元素?_Javascript_C#_Html_Winforms_Textrange - Fatal编程技术网

Javascript 如何拆分HTML元素?

Javascript 如何拆分HTML元素?,javascript,c#,html,winforms,textrange,Javascript,C#,Html,Winforms,Textrange,我尝试根据选择点拆分HTML部分。例如,假设我有: <table> <tr><td> one </td></tr> <tr><td> two </td></tr> <tr><td> tree </td></tr> </table> 及 现在给我完整的第二个片段(带有父标记),但是我不知道如何从节中提取它并留下第一

我尝试根据选择点拆分HTML部分。例如,假设我有:

<table>
 <tr><td> one </td></tr>
 <tr><td> two </td></tr>
 <tr><td> tree </td></tr>
</table>     

现在给我完整的第二个片段(带有父标记),但是我不知道如何从节中提取它并留下第一个片段
execCommand(“cut”)
可以执行此操作,但如果选择跨多个表行,则此技巧不起作用


或任何其他解决方案?

您需要知道的是哪个父元素包含所选内容。从那里继续下去会变得更复杂,因为接下来需要确定要关闭和重新打开哪些父元素。为什么要在服务器上执行此操作?@rism在服务器上?我在c#applicationOk中的webBrowser控件上执行此操作,以便重新措辞。例如,为什么不能使用jQuery来实现这一点?你能控制html吗?@rism不,我不能用JQuery,它是一个桌面windows应用程序。
<table>
 <tr><td> one </td></tr>
</table>
<table>
 <tr><td> two </td></tr>
 <tr><td> tree </td></tr>
</table> 
IHTMLDocument2 doc =
webBrowser1.Document.DomDocument as IHTMLDocument2;
IHTMLBodyElement body = doc.body as IHTMLBodyElement;
if (doc.selection != null)
{        
     if (doc.selection.type == "Text")
     {
          range = doc.selection.createRange() as IHTMLTxtRange;                        
          range.moveEnd("textedit");
          // NOW range.htmlText gives me the second part, 
          // however I don't know how to extract it from the section 
          // and remain the first part
     }
 }