0

我有一个有 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() 指的是整个文档而不是当前元素?我怎样才能让它引用当前元素?

谢谢

4

1 回答 1

0

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

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

Select方法总是针对整个 dom 进行选择,这类似于仅$(...)与 jQuery 一起使用。Find仅从其上下文中选择,如在 jQuery 中。

于 2014-02-23T00:42:33.973 回答