This is an HTML document that appears to be a webpage for a football (soccer) article. The HTML structure and elements suggest that this is a web page built using the Guardian's interactive JavaScript framework.
The main content of the page is contained within the `<figure>` element, which is nested inside another `<div>` with class "interactive-wrapper". This outermost container is likely the root element for the entire webpage.
Within the `interactive-wrapper` div, there are several other containers, including:
* `.gv-wrapper`: This container holds all the interactive elements of the page.
* `.gv-header-background`: This container contains the header section of the page, which includes the title and a photo credit list.
* `.gv-list-view`: This is an element that displays the main content of the article in a list format. It has two child elements: `.gv-grid-view` and `.gv-filter-block`.
* `.gv-grid-view`: This is an element that displays the main content of the article in a grid format.
* `.gv-footer`: This container holds the footer section of the page, which includes photo credits.
The JavaScript code for this webpage appears to be generated dynamically using JavaScript libraries such as jQuery and the Guardian's interactive framework. The exact details of the JavaScript code are not visible in the HTML source code.
Here is an excerpt from the HTML:
```html
<div class="interactive-wrapper">
<div class="gv-wrapper">
<!-- Header section -->
<div class="gv-header-background">
<div class="gv-header-wrapper">
<div id="gv-header" class="gv-header">...</div>
</div>
</div>
<!-- Main content section -->
<div id="gv-wrap-all" class="gv-wrap-all">
<!-- Grid view element -->
<div id="gv-grid-view" class="gv-grid-view open"></div>
<!-- Fixed button container -->
<div id="gv-fixed-btn-container" class="gv-fixed-btn-container">
<div id="toggle-view-overlay-btn" class="toggle-view-overlay-btn">...</div>
</div>
</div>
<!-- Footer section -->
<div class="gv-footer">
<div id="gv-footer-photo-credit" class="gv-footer-photo-credit">...</div>
</div>
</div>
</div>
```
This excerpt shows the basic structure of the HTML, but it does not include any JavaScript code.
The main content of the page is contained within the `<figure>` element, which is nested inside another `<div>` with class "interactive-wrapper". This outermost container is likely the root element for the entire webpage.
Within the `interactive-wrapper` div, there are several other containers, including:
* `.gv-wrapper`: This container holds all the interactive elements of the page.
* `.gv-header-background`: This container contains the header section of the page, which includes the title and a photo credit list.
* `.gv-list-view`: This is an element that displays the main content of the article in a list format. It has two child elements: `.gv-grid-view` and `.gv-filter-block`.
* `.gv-grid-view`: This is an element that displays the main content of the article in a grid format.
* `.gv-footer`: This container holds the footer section of the page, which includes photo credits.
The JavaScript code for this webpage appears to be generated dynamically using JavaScript libraries such as jQuery and the Guardian's interactive framework. The exact details of the JavaScript code are not visible in the HTML source code.
Here is an excerpt from the HTML:
```html
<div class="interactive-wrapper">
<div class="gv-wrapper">
<!-- Header section -->
<div class="gv-header-background">
<div class="gv-header-wrapper">
<div id="gv-header" class="gv-header">...</div>
</div>
</div>
<!-- Main content section -->
<div id="gv-wrap-all" class="gv-wrap-all">
<!-- Grid view element -->
<div id="gv-grid-view" class="gv-grid-view open"></div>
<!-- Fixed button container -->
<div id="gv-fixed-btn-container" class="gv-fixed-btn-container">
<div id="toggle-view-overlay-btn" class="toggle-view-overlay-btn">...</div>
</div>
</div>
<!-- Footer section -->
<div class="gv-footer">
<div id="gv-footer-photo-credit" class="gv-footer-photo-credit">...</div>
</div>
</div>
</div>
```
This excerpt shows the basic structure of the HTML, but it does not include any JavaScript code.