Beispiel #1
0
        /// <summary>
        /// 在容器末尾增加一个文本节点
        /// </summary>
        /// <param name="modifier">DOM 结构修改器</param>
        /// <param name="container">要添加节点的容器</param>
        /// <param name="htmlText">HTML文本</param>
        /// <returns>添加的文本节点</returns>
        public static IHtmlTextNode AddTextNode(this IHtmlDomModifier modifier, IHtmlContainer container, string htmlText)
        {
            if (modifier == null)
            {
                throw new ArgumentNullException("modifier");
            }

            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            if (htmlText == null)
            {
                throw new ArgumentNullException("htmlText");
            }

            lock (container.SyncRoot)
            {
                return(modifier.AddTextNode(container, container.Nodes().Count(), htmlText));
            }
        }
Beispiel #2
0
        /// <summary>
        /// 在容器末尾增加一个注释节点
        /// </summary>
        /// <param name="modifier">DOM 结构修改器</param>
        /// <param name="container">要添加注释的容器</param>
        /// <param name="comment">HTML注释</param>
        /// <returns>添加的注释节点</returns>
        public static IHtmlComment AddComment(this IHtmlDomModifier modifier, IHtmlContainer container, string comment)
        {
            if (modifier == null)
            {
                throw new ArgumentNullException("modifier");
            }

            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            if (comment == null)
            {
                throw new ArgumentNullException("comment");
            }

            lock (container.SyncRoot)
            {
                return(modifier.AddComment(container, container.Nodes().Count(), comment));
            }
        }
Beispiel #3
0
        /// <summary>
        /// 在容器末尾增加一个元素
        /// </summary>
        /// <param name="modifier">DOM 结构修改器</param>
        /// <param name="container">要添加元素的容器</param>
        /// <param name="elementName">元素名</param>
        /// <returns>添加的元素</returns>
        public static IHtmlElement AddElement(this IHtmlDomModifier modifier, IHtmlContainer container, string elementName)
        {
            if (modifier == null)
            {
                throw new ArgumentNullException("modifier");
            }

            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            if (elementName == null)
            {
                throw new ArgumentNullException("elementName");
            }

            lock (container.SyncRoot)
            {
                return(modifier.AddElement(container, container.Nodes().Count(), elementName));
            }
        }