HtmlDocument.GetElementById("$id")
Chcę użyć tej metody, aby uzyskać element z $id
, ale pasuje do meta
tag z atrybutem, który ma taką samą wartość jak $id
.C# Dlaczego metoda HtmlDocument.GetElementById jest zgodna z nazwą atrybutu tagu?
HTMLDocument jest tak:
<html>
<head>
<meta name="description" content="">
</head>
<body>
<div id="description"></div>
</body>
</html>
Próbowałem dostać tag div
z id "description":
HtmlElement elem = doc.GetElementById("description");
Ale mam meta
zamiast div
. Dlaczego tag meta
pasuje?
Wygląda jak używasz do [tego] (http://www.456bereastreet.com/archive/200802/beware_of_id_and_name_attribute_mixups_when_using_getelementbyid_in_internet_explorer/). Witamy w IE – StuartLC
@StuartLC może być właśnie tutaj. Implementacja języka C# dla [GetElementById] (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) znajduje się w bibliotece współdzielonej, która jest również używana przez JScript, który był silnikiem js używanym przez IE w momencie publikacji tego artykułu. Zakładając, że nadal nie zostało to naprawione, może to być ten sam problem, na który natrafiłeś. – Matt
Dzięki. @ StuartLC @Matt – lauriezzc