Element.GetElementsByClassName
Contents
[
Hide
]Element.GetElementsByClassName method
Returns HTMLCollection
object containing all the elements within element
that have all the classes specified in argument.
public HTMLCollection GetElementsByClassName(string classNames)
Parameter | Type | Description |
---|---|---|
classNames | String | The string string that contains an unordered set of unique space-separated tokens representing classes (class names) |
Return Value
An HTMLCollection
object is an array-like list of elements
.
Remarks
Refer to official spec.
You may also be interested in documentation.
You can download the complete examples and data files from GitHub.
Examples
# HTML source content
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="divElementContainerId">
<p class="pStyle">The paragraph styled pStyle class content...</p>
<p>The second paragraph content...</p>
<p>The third paragraph content...</p>
<div class="pStyle">The div element styled pStyle class...</div>
</div>
</body>
</html>
# C# code
using System;
using Aspose.Html;
using Aspose.Html.Collections;
using Aspose.Html.Dom;
...
using (var document = new HTMLDocument(inputHtmlPath))
{
// User code goes here
Element container = document.GetElementById("divElementContainerId");
HTMLCollection htmlCollection = container.GetElementsByClassName("pStyle");
Console.WriteLine($"Found: {htmlCollection.Length}");
foreach (Element element in htmlCollection)
{
Console.WriteLine(element.InnerHTML);
}
// User code goes here
}
*inputHtmlPath - user input html file path.
Console output
Found: 2
The paragraph styled pStyle class content…
The div element styled pStyle class…
See Also
- class HTMLCollection
- class Element
- namespace Aspose.Html.Dom
- assembly Aspose.HTML