0

我需要在 CsQuery 中的现有元素之后附加 Html 元素,例如:

我有这个代码

        CQ frgt = CQ.CreateFragment("<p>some text</p>");
        CQ html = CQ.CreateFromFile("index.html");

        // I also tried .Append instead of After
        string x = html.Select("#test").After(frgt).Render();

index.html 内容:

 <!DOCTYPE html>
 <html>
     <head>
         <meta charset="utf-8" />
         <title></title>
     </head>
     <body>
         <div id="page">
             <div class="test">
                    <p>test</p>
                 </div>
         </div>
     </body>
 </html>

呈现的字符串不包含“frgt”内容!我在这里想念什么?

谢谢

4

1 回答 1

2

此行中的选择器#test

string x = html.Select("#test").After(frgt).Render();

正在寻找带有 的元素id="test"。您的 HTML 只有一个带有测试的元素。可能你想要:

string x = html.Select(".test").After(frgt).Render();

.. 选择具有类的节点test

于 2014-01-07T16:13:00.073 回答