-1

タグのオフセット位置を取得する必要があり HtmlElementCollection sp = textwebBrowser1.Document.GetElementsByTagName("span"); ます...スパンタグのコレクションを取得するために使用しています....しかし、場合によっては、ページにスパンタグがあっても、コレクションの数がゼロです...間に画像情報を含むいくつかのオブジェクトタグが原因だと思います...例-

この場合、span タグのオフセットを取得する方法がわかりません

HTML コード:

<HTML><BODY>.....Using <OBJECT> and <EMBED><HTML><HEAD><TITLE>A Web page with a rolling die</TITLE></HEAD><BODY><OBJECT ID="Dieroll1"CLASSID="CLSID:46646B43-EA16-11CF-870C-00201801DDD6"CODEBASE="diero‌​ll.cab#Version=1,0,0,1"WIDTH="200"HEIGHT="200"><PARAM NAME="ForeColor" VALUE="0"><PARAM NAME="BackColor" VALUE="16777215"><PARAM NAME="Image" VALUE="beans.bmp"><EMBED LIVECONNECT NAME="Dieroll1"WIDTH="200"HEIGHT="200"CLASSID="CLSID:46646B43-EA16-11CF-870C-002‌​01801DDD6"TYPE="application/oleobject"CODEBASE="dieroll.cab#Version=1,0,0,1"PARAM‌​_ForeColor="0"PARAM_BackColor="16777215"></OBJECT><BR>Hthe die</BODY></HTML>Arrange to run Explorer when you debug the control.Here's the syntax for an OBJECT tag that sets the Image property:<OBJECTCLASSID="clsid:46646B43-EA16-11CF-870C-00201801DDD6"CODEBASE="http://www.gregcons.com/test/dieroll.ocx"ID=die1WIDTH=200HEIGHT=200ALIGN=centerHSPACE=0VSPACE=0><PARAM NAME="Dots" VALUE="1"><PARAM NAME="Image" VALUE="http://www.gregcons.com/test/beans.bmp">and the <span style='background-color: rgb(255, 255, 0);'>image</span> file you are using....</BODY></HTML>
4

2 に答える 2

0

スパンタグのIDを指定して、

document.getElementById('id')

于 2013-02-13T06:39:08.253 に答える
0

私はあなたの質問であなたのhtmlコードを使用し、次のコードですべてのスパンタグを取得しました:(コードはページがロードされた後に実行する必要があります)

 void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        List<HtmlElement> spanelement = new List<HtmlElement>();
        foreach (HtmlElement span in webBrowser1.Document.GetElementsByTagName("span"))
        {
            spanelement.Add(span);
            //Or Add Offset
            //spanelement.Add(span.OffsetRectangle.Top;);
        }
    }
于 2013-02-13T09:14:13.540 に答える