HtmlElement.Children プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > HtmlElement.Children プロパティの意味・解説 

HtmlElement.Children プロパティ

メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。

現在の要素のすべての子で構成される HtmlElementCollection を取得します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public ReadOnly Property
 Children As HtmlElementCollection
Dim instance As HtmlElement
Dim value As HtmlElementCollection

value = instance.Children
public HtmlElementCollection Children { get;
 }
public:
property HtmlElementCollection^ Children {
    HtmlElementCollection^ get ();
}
/** @property */
public HtmlElementCollection get_Children ()
public function get Children
 () : HtmlElementCollection

プロパティ値
現在の要素を親とするすべての HtmlElement オブジェクトのコレクション。

解説解説
使用例使用例

次のコード例では、任意の HTML ドキュメントを調べて、その要素がドキュメント内で入れ子になっている深さを示すインデント数とレベル数を記載した、要素について説明する文字列を取得します。この操作は、ドキュメントの最上位にある HTML 要素を開始点として、すべての要素の Children コレクションを再帰的に検索することによって行われます。このコード例では、アプリケーションに WebBrowser1 という名前の WebBrowser コントロールが存在する必要があります。

private void PrintDomBegin()
{
    if (webBrowser1.Document != null)
    {
        HtmlElementCollection elemColl = null;
        HtmlDocument doc = webBrowser1.Document;
        if (doc != null)
        {
            elemColl = doc.GetElementsByTagName("HTML");
            String str = PrintDom(elemColl, new System.Text.StringBuilder(),
 0);
            webBrowser1.DocumentText = str;
        }
    }
}

private string PrintDom(HtmlElementCollection
 elemColl, System.Text.StringBuilder returnStr, Int32 depth)
{
    System.Text.StringBuilder str = new System.Text.StringBuilder();

    foreach (HtmlElement elem in elemColl)
    {
        string elemName;

        elemName = elem.GetAttribute("ID");
        if (elemName == null || elemName.Length
 == 0)
        {
            elemName = elem.GetAttribute("name");
            if (elemName == null || elemName.Length
 == 0)
            {
                elemName = "<no name>";
            }
        }

        str.Append(' ', depth * 4);
        str.Append(elemName + ": " + elem.TagName + "(Level "
 + depth + ")");
        returnStr.AppendLine(str.ToString());

        if (elem.CanHaveChildren)
        {
            PrintDom(elem.Children, returnStr, depth + 1);
        }

        str.Remove(0, str.Length);
    }

    return(returnStr.ToString());
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

HtmlElement.Children プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



HtmlElement.Children プロパティのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS