private static GeckoHtmlElement GetImageNode(DomEventArgs ge)
{
var target = (GeckoHtmlElement) ge.Target.CastToGeckoElement();
var imageContainer = target.Parent;
if(imageContainer.OuterHtml.Contains("background-image"))
return imageContainer; // using a background-image instead of child <img> element
foreach(var node in imageContainer.ChildNodes)
{
var imageElement = node as GeckoHtmlElement;
if(imageElement != null && (imageElement.TagName.ToLowerInvariant() == "img" ||
imageElement.OuterHtml.Contains("background-image")))
{
return imageElement;
}
}
Debug.Fail("Could not find image element");
return null;
}