当前位置: 首页>>代码示例>>C#>>正文


C# HtmlElement.Equals方法代码示例

本文整理汇总了C#中HtmlElement.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlElement.Equals方法的具体用法?C# HtmlElement.Equals怎么用?C# HtmlElement.Equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HtmlElement的用法示例。


在下文中一共展示了HtmlElement.Equals方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: HtmlElement

        bool HTMLDocumentEvents2.onclick(IHTMLEventObj pEvtObj)
        {
            
            SWAT_Editor.Recorder.WebBrowserEvents.resetEvents = true;
            IHTMLElement srcElement = pEvtObj.srcElement;
            Debug.WriteLine(pEvtObj.type + " - " + srcElement.tagName);
            HtmlElement element = new HtmlElement();

            if ((srcElement is HTMLSelectElement) && !AssertElement)
            {

                element.Id = (srcElement as HTMLSelectElement).id;
                element.InnerHtml = (srcElement as HTMLSelectElement).innerHTML;
                element.TagName = (srcElement as HTMLSelectElement).tagName;
                element.Name = (srcElement as HTMLSelectElement).name;
                element.Value = (srcElement as HTMLSelectElement).value;
                element.SelectedIndex = (srcElement as HTMLSelectElement).selectedIndex.ToString();
                if (element.Equals(_previousSelectElement))
                {
                    if (!string.IsNullOrEmpty(element.Value) && !element.Value.Equals(_previousSelectElement.Value))
                    {
                        _builder.SetElementProperty(element, "Value");
                        //_builder.StimulateElement(element, "onchange");
                    }
                    else if (!string.IsNullOrEmpty(element.SelectedIndex) && !element.SelectedIndex.Equals(_previousSelectElement.SelectedIndex))
                    {
                        _builder.SetElementProperty(element, "selectedIndex");
                        //_builder.StimulateElement(element, "onchange");
                    }
                }
                _previousSelectElement = element;
                _previousClickedElement = null;

            }

            if ((srcElement as IHTMLElement4).getAttributeNode("onclick").nodeValue.ToString().Contains("return false")) return false;

            //Debug.WriteLine(pEvtObj.type);
            //supress = true;
            //if (_previousClickedElement != null && pEvtObj.srcElement.contains(_previousClickedElement))
            //    return _AssertElement ? false : true; //we want to ignore events that bubble up

            //Debug.WriteLine("Onclick: " + pEvtObj.srcElement.GetType().ToString());
            //IHTMLElement srcElement = pEvtObj.srcElement;



            //HtmlElement element = new HtmlElement();

            //if (srcElement is HTMLInputElement)
            //{
            //    if ((srcElement as HTMLInputElement).type.Equals("text") && !AssertElement) return true;
            //    element.id = (srcElement as HTMLInputElement).id;
            //    element.innerHtml = (srcElement as HTMLInputElement).innerHTML;
            //    element.tagName = (srcElement as HTMLInputElement).tagName;
            //    element.name = (srcElement as HTMLInputElement).name;
            //    element.value = (srcElement as HTMLInputElement).value;
            //    element.onclick = (srcElement as IHTMLElement4).getAttributeNode("onclick").nodeValue.ToString();
            //}
            //else if (srcElement is HTMLAnchorElement)
            //{
            //    element.id = (srcElement as HTMLAnchorElement).id;
            //    element.innerHtml = (srcElement as HTMLAnchorElement).innerHTML;
            //    element.tagName = (srcElement as HTMLAnchorElement).tagName;
            //    element.name = (srcElement as HTMLAnchorElement).name;
            //    element.href = (srcElement as HTMLAnchorElement).href;
            //    element.onclick = (srcElement as IHTMLElement4).getAttributeNode("onclick").nodeValue.ToString();
            //}
            //else if (srcElement is IHTMLElement)
            //{
            //    element.id = (srcElement as IHTMLElement).id;
            //    element.innerHtml = (srcElement as IHTMLElement).innerHTML;
            //    element.tagName = (srcElement as IHTMLElement).tagName;
            //    if (element.tagName.Equals("BODY")) return false;
            //    element.href = string.Empty;
            //    element.onclick = (srcElement as IHTMLElement4).getAttributeNode("onclick").nodeValue.ToString();
            //} else return false;
            //_previousClickedElement = srcElement;
            //HtmlElement element = processElement(pEvtObj.srcElement);


            if (AssertElement)
            {
                //_builder.AssertElement(element);
                return false;
            }
            else
            {
                //_builder.StimulateElement(element, "onclick");
                return true;
            }

        }
开发者ID:dineshkummarc,项目名称:SWAT_4.1_Binaries_Source,代码行数:93,代码来源:HTMLEvents.cs

示例2: Equals

 public void Equals(HtmlElement element, object other, bool expected)
 {
     Assert.Equal(element.GetHashCode(), element.GetHashCode());
     if (other is HtmlElement || other == null)
     {
         Assert.Equal(expected, element.Equals((HtmlElement)other));
     }
     Assert.Equal(expected, element.Equals(other));
 }
开发者ID:hughbe,项目名称:html-generator,代码行数:9,代码来源:HtmlElementTests.cs


注:本文中的HtmlElement.Equals方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。