2017-03-22 3 views
2

ersten Mal HtmlAgilityPack verwenden, ich bin Abrufen von Knoten, die in einem HTML-2 verschiedene Elemente aufweist, für den anderen Wert als Kennung für ein und als Namen teilenhtmlDocument.GetElementById kehrt Element mit demselben Namen, nicht id

<span name="abc"></span> 
    . . . 
    <div id="abc"></div> 

Wenn ich getElementByID („abc“) verwende ich das Element, dessen Ende immer Namen und nicht die ID ist die angegebene. Wie geht es?

Vielen Dank im Voraus

+0

http://www.456bereastreet.com/archive/200802/beware_of_id_and_name_attribute_mixups_when_using_getelementbyid_in_internet_explorer/ - sehr gut zu wissen! Ich habe es gerade jetzt gelernt, danke – koksalb

+0

@Koksalb htmlAgilityPack ist eine C# -Bibliothek für HTML-Manipulation. Es sollte nichts damit zu tun haben, wie Internet Explorer Namen handhabt. – Nzall

+2

Es gibt eine Erklärung: [http://stackoverflow.com/questions/13300698/document-geelementbyid-returns-element-with-name-equal-to-id-specified](http://stackoverflow.com/questions/ 13300698/document-geelementebyid-returns-element-mit-name-gleich-zu-id-angegeben – Evya2005

Antwort

0

Es scheint, als ob ich nicht Ihr Problem in VB.NET (siehe Screenshot oben) wiedergeben kann.

Es zielt nur auf das Element mit der ID "abc" und nicht das mit dem gleichen Namen.

Vielleicht könnten Sie uns ein Stück Code mit falschem Verhalten schicken?

Working piece of code

Verwandte Themen