示例#1
0
        private void Recurse(HTMLElementCollection col, nsIDOMNode parent)
        {
            nsIDOMNodeList children;

            parent.getChildNodes(out children);
            uint count;

            children.getLength(out count);

            for (int i = 0; i < count; i++)
            {
                nsIDOMNode node;
                children.item((uint)i, out node);
                ushort type;
                node.getNodeType(out type);
                if (type == (ushort)NodeType.Element)
                {
                    col.Add(new HTMLElement(control, (nsIDOMHTMLElement)node));
                    Recurse(col, node);
                }
            }
        }
示例#2
0
文件: Element.cs 项目: REALTOBIZ/mono
		private void Recurse (HTMLElementCollection col, nsIDOMNode parent) {			
			nsIDOMNodeList children;
			parent.getChildNodes (out children);
			uint count;
			children.getLength (out count);

			for (int i = 0; i < count;i++) {
				nsIDOMNode node;
				children.item ((uint)i, out node);
				ushort type;
				node.getNodeType (out type);
				if (type == (ushort)NodeType.Element) {
					col.Add (new HTMLElement (control, (nsIDOMHTMLElement)node));
					Recurse (col, node);
				}
			}
		}