---
title: html-rewriter
url: https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/html-rewriter/
---

**Kind:** Module  
**Package:** @fastly/js-compute 4.0.1  
**Path:** `html-rewriter`

## Classes

| Name | Summary |
| --- | --- |
| [Element](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/html-rewriter/class.Element/) | Represents an HTML element encountered during rewriting. Passed to the callback registered via [HTMLRewritingStream.onElement](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/html-rewriter/class.HTMLRewritingStream/#method-onElement). |
| [HTMLRewritingStream](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/html-rewriter/class.HTMLRewritingStream/) | Lets you rewrite HTML by registering callbacks on CSS selectors. When an element matching the selector is encountered, the rewriter calls your callback, which can manipulate the element's attributes and add or remove content from the immediate context. |

## Interfaces

| Name | Summary |
| --- | --- |
| [ElementRewriterOptions](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/html-rewriter/interface.ElementRewriterOptions/) | Options for content insertion and replacement methods on [Element](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/html-rewriter/class.Element/). |
