HtmlDocument.GetElementById("$id")
我想用这种方法与$id
获得元素,但它meta
标签匹配与具有相同的价值$id
的属性。C#为什么方法HtmlDocument.GetElementById匹配标记的属性名称?
的HTMLDocument是这样的:
<html>
<head>
<meta name="description" content="">
</head>
<body>
<div id="description"></div>
</body>
</html>
我试图获取标记div
与 “说明” ID:
HtmlElement elem = doc.GetElementById("description");
但我得到meta
而不是div
。为什么meta
标签匹配?
看起来你正在运行到[这](http://www.456bereastreet.com/archive/200802/beware_of_id_and_name_attribute_mixups_when_using_getelementbyid_in_internet_explorer/)。欢迎来到IE – StuartLC 2015-03-19 04:49:29
@StuartLC可能就在这里。 [GetElementById]的C#实现(https://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.getelementbyid(v = vs.110).aspx?cs-save-lang = 1&cs -lang = jscript#code-snippet-1)位于共享库中,JScript也使用这个共享库,这是JScript引擎在发布该文章时使用的js引擎。假设它仍然没有被修复,那可能是你现在遇到的同样的问题。 – Matt 2015-03-19 05:48:09
谢谢。@ StuartLC @Matt – lauriezzc 2015-03-19 05:56:13