CsQuery:获取DomElement的后代

时间:2014-02-06 14:16:47

标签: csquery

我有一个有N个表格的网站。

Foreach表单我想选择所有输入元素。 我怎么能在代码注释中看到(1)+(2)?

doc = CQ.CreateFromFile("sample.html");
doc["form"].Each(e =>
        {
            // 1) This returns only first level
            IEnumerable<IDomElement> inputs = e.ChildElements;

            // 2) This refers to all the document again
            CQ currentForm = e.Cq().Select["input"]
        }

另一个问题:为什么DomElement.Cq()引用整个文档而不是当前元素?如何让它引用当前元素?

由于

1 个答案:

答案 0 :(得分:0)

最简单的让jQuery方法为您完成工作:

IEnumerable<IDomElement> inputs = e.Cq().Find("input");

Select方法总是选择整个dom,这与仅使用jQuery的$(...)类似。 Find仅在其上下文中选择,如jQuery。