HtmlElement Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili elemen HTML di dalam halaman Web.
public ref class HtmlElement sealed
public sealed class HtmlElement
type HtmlElement = class
Public NotInheritable Class HtmlElement
- Warisan
-
HtmlElement
Contoh
Contoh kode berikut menunjukkan cara memeriksa dokumen HTML arbitrer dan mendapatkan string yang menjelaskan elemen HTML, dengan indentasi dan angka tingkat yang digunakan untuk menunjukkan seberapa dalam elemen disarangkan dalam dokumen. Contoh kode ini mengharuskan aplikasi Anda menghosting WebBrowser kontrol bernama WebBrowser1.
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());
}
Private Sub PrintDomBegin()
If (WebBrowser1.Document IsNot Nothing) Then
Dim ElemColl As HtmlElementCollection
Dim Doc As HtmlDocument = WebBrowser1.Document
If (Not (Doc Is Nothing)) Then
ElemColl = Doc.GetElementsByTagName("HTML")
Dim Str As String = PrintDom(ElemColl, New System.Text.StringBuilder(), 0)
WebBrowser1.DocumentText = Str
End If
End If
End Sub
Private Function PrintDom(ByVal ElemColl As HtmlElementCollection, ByRef ReturnStr As System.Text.StringBuilder, ByVal Depth As Integer) As String
Dim Str As New System.Text.StringBuilder()
For Each Elem As HtmlElement In ElemColl
Dim ElemName As String
ElemName = Elem.GetAttribute("ID")
If (ElemName Is Nothing Or ElemName.Length = 0) Then
ElemName = Elem.GetAttribute("name")
If (ElemName Is Nothing Or ElemName.Length = 0) Then
ElemName = "<no name>"
End If
End If
Str.Append(CChar(" "), Depth * 4)
Str.Append(ElemName & ": " & Elem.TagName & "(Level " & Depth & ")")
ReturnStr.AppendLine(Str.ToString())
If (Elem.CanHaveChildren) Then
PrintDom(Elem.Children, ReturnStr, Depth + 1)
End If
Str.Remove(0, Str.Length)
Next
PrintDom = ReturnStr.ToString()
End Function
Keterangan
HtmlElement mewakili jenis elemen yang mungkin dalam dokumen HTML, seperti BODY, , TABLEdan FORM, antara lain. Kelas ini mengekspos properti paling umum yang dapat Anda temukan di semua elemen.
Sebagian besar elemen dapat memiliki elemen turunan: elemen HTML lain yang ditempatkan di bawahnya. CanHaveChildren Gunakan properti untuk menguji apakah elemen tertentu memiliki anak, dan koleksi untuk melakukan iterasi melalui elemen tersebutChildren. Properti Parent mengembalikan HtmlElement tempat elemen saat ini ditumpuk.
Anda sering memerlukan akses ke atribut, properti, dan metode pada elemen dasar yang tidak langsung diekspos oleh HtmlElement, seperti SRC atribut pada IMG elemen atau Submit metode pada FORM. Metode GetAttribute dan SetAttribute memungkinkan Anda untuk mengambil dan mengubah atribut atau properti apa pun pada elemen tertentu, sambil InvokeMember menyediakan akses ke metode apa pun yang tidak diekspos dalam Model Objek Dokumen (DOM) terkelola. Jika aplikasi Anda memiliki izin kode yang tidak dikelola, Anda juga dapat mengakses properti dan metode yang tidak terekspos dengan DomElement atribut .
TagName Gunakan properti untuk menguji apakah elemen memiliki jenis tertentu.
Dokumen HTML apa pun dapat dimodifikasi pada waktu proses. Anda dapat membuat objek baru HtmlElement dengan CreateElement metode HtmlDocument, dan menambahkannya ke elemen lain menggunakan AppendChild metode atau InsertAdjacentElement . Anda juga dapat membuat elemen sebagai tag HTML dan menetapkannya ke properti elemen InnerHtml yang ada.
Properti
| Nama | Deskripsi |
|---|---|
| All |
HtmlElementCollection Mendapatkan dari semua elemen di bawah elemen saat ini. |
| CanHaveChildren |
Mendapatkan nilai yang menunjukkan apakah elemen ini dapat memiliki elemen turunan. |
| Children |
HtmlElementCollection Mendapatkan dari semua anak dari elemen saat ini. |
| ClientRectangle |
Mendapatkan batas area klien dari elemen dalam dokumen HTML. |
| Document |
Mendapatkan tempat HtmlDocument elemen ini berada. |
| DomElement |
Mendapatkan penunjuk antarmuka yang tidak dikelola untuk elemen ini. |
| Enabled |
Mendapatkan atau mengatur apakah pengguna dapat memasukkan data ke dalam elemen ini. |
| FirstChild |
Mendapatkan elemen berikutnya di bawah elemen ini di pohon dokumen. |
| Id |
Mendapatkan atau mengatur label untuk mengidentifikasi elemen. |
| InnerHtml |
Mendapatkan atau mengatur markup HTML di bawah elemen ini. |
| InnerText |
Mendapatkan atau mengatur teks yang ditetapkan ke elemen . |
| Name |
Mendapatkan atau mengatur nama elemen. |
| NextSibling |
Mendapatkan elemen berikutnya pada tingkat yang sama dengan elemen ini di pohon dokumen. |
| OffsetParent |
Mendapatkan elemen dari yang OffsetRectangle dihitung. |
| OffsetRectangle |
Mendapatkan lokasi elemen yang relatif terhadap induknya. |
| OuterHtml |
Mendapatkan atau mengatur kode HTML elemen saat ini. |
| OuterText |
Mendapatkan atau mengatur teks elemen saat ini. |
| Parent |
Mendapatkan elemen induk elemen saat ini. |
| ScrollLeft |
Mendapatkan atau mengatur jarak antara tepi elemen dan tepi kiri kontennya. |
| ScrollRectangle |
Mendapatkan dimensi wilayah yang dapat digulir elemen. |
| ScrollTop |
Mendapatkan atau mengatur jarak antara tepi elemen dan tepi atas kontennya. |
| Style |
Mendapatkan atau mengatur daftar gaya yang dibatasi titik koma untuk elemen saat ini. |
| TabIndex |
Mendapatkan atau mengatur lokasi elemen ini dalam urutan tab. |
| TagName |
Mendapatkan nama tag HTML. |
Metode
| Nama | Deskripsi |
|---|---|
| AppendChild(HtmlElement) |
Menambahkan elemen ke subtree elemen lain. |
| AttachEventHandler(String, EventHandler) |
Menambahkan penanganan aktivitas untuk peristiwa bernama pada Model Objek Dokumen HTML (DOM). |
| DetachEventHandler(String, EventHandler) |
Menghapus penanganan aktivitas dari peristiwa bernama pada Model Objek Dokumen HTML (DOM). |
| Equals(Object) |
Menguji apakah objek yang disediakan sama dengan elemen saat ini. |
| Focus() |
Menempatkan fokus input pengguna pada elemen saat ini. |
| GetAttribute(String) |
Mengambil nilai atribut bernama pada elemen . |
| GetElementsByTagName(String) |
Mengambil kumpulan elemen yang diwakili dalam HTML oleh tag yang ditentukan |
| GetHashCode() |
Berfungsi sebagai fungsi hash untuk jenis tertentu. |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| InsertAdjacentElement(HtmlElementInsertionOrientation, HtmlElement) |
Sisipkan elemen baru ke dalam Model Objek Dokumen (DOM). |
| InvokeMember(String, Object[]) |
Menjalankan fungsi yang ditentukan dalam halaman HTML saat ini oleh bahasa skrip. |
| InvokeMember(String) |
Menjalankan metode yang tidak terekspos pada elemen DOM yang mendasar dari elemen ini. |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| RaiseEvent(String) |
Menyebabkan peristiwa bernama memanggil semua penanganan aktivitas terdaftar. |
| RemoveFocus() |
Menghapus fokus dari elemen saat ini, jika elemen tersebut memiliki fokus. |
| ScrollIntoView(Boolean) |
Menggulir dokumen yang berisi elemen ini hingga tepi atas atau bawah elemen ini selaras dengan jendela dokumen. |
| SetAttribute(String, String) |
Mengatur nilai atribut bernama pada elemen . |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Operator
| Nama | Deskripsi |
|---|---|
| Equality(HtmlElement, HtmlElement) |
Membandingkan dua elemen untuk kesetaraan. |
| Inequality(HtmlElement, HtmlElement) |
Membandingkan dua HtmlElement objek untuk ketidaksamaan. |
Acara
| Nama | Deskripsi |
|---|---|
| Click |
Terjadi ketika pengguna mengklik elemen dengan tombol mouse kiri. |
| DoubleClick |
Terjadi ketika pengguna mengklik tombol mouse kiri di atas elemen dua kali, berturut-turut dengan cepat. |
| Drag |
Terjadi saat pengguna menyeret teks ke berbagai lokasi. |
| DragEnd |
Terjadi ketika pengguna menyelesaikan operasi seret. |
| DragLeave |
Terjadi ketika pengguna tidak lagi menyeret item di atas elemen ini. |
| DragOver |
Terjadi saat pengguna menyeret teks ke elemen . |
| Focusing |
Terjadi ketika elemen pertama kali menerima fokus input pengguna. |
| GotFocus |
Terjadi ketika elemen telah menerima fokus input pengguna. |
| KeyDown |
Terjadi ketika pengguna menekan tombol pada keyboard. |
| KeyPress |
Terjadi ketika pengguna menekan dan melepaskan tombol pada keyboard. |
| KeyUp |
Terjadi ketika pengguna merilis kunci pada keyboard. |
| LosingFocus |
Terjadi ketika elemen kehilangan fokus input pengguna. |
| LostFocus |
Terjadi ketika elemen telah kehilangan fokus input pengguna. |
| MouseDown |
Terjadi ketika pengguna menekan tombol mouse. |
| MouseEnter |
Terjadi ketika pengguna pertama kali memindahkan kursor mouse di atas elemen saat ini. |
| MouseLeave |
Terjadi ketika pengguna memindahkan kursor mouse dari elemen saat ini. |
| MouseMove |
Terjadi ketika pengguna memindahkan kursor mouse di seluruh elemen. |
| MouseOver |
Terjadi ketika kursor mouse memasuki batas elemen. |
| MouseUp |
Terjadi ketika pengguna merilis tombol mouse. |