Javascript 如何拆分HTML元素?
我尝试根据选择点拆分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> 及 现在给我完整的第二个片段(带有父标记),但是我不知道如何从节中提取它并留下第一
<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
}
}