Implement more getters and methods on HTMLElement, in accordance with the DOM spec #281
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
First of all, thanks for writing this library, it's a really clever yet simple DOM abstraction!
I implemented some methods that I felt were missing from the
HTMLElement
. They are commonly used in the actual DOM and thus provide better compatibility with other backend DOM abstractions as well (in my case, I switched from deno-dom to node-html-parser, and I had to shim some of these).get children()
(onlyHTMLElement
children)get firstElementChild()
get lastElementchild()
get childElementCount()
before(...nodes)
after(...nodes)
prepend(...nodes)
append(...nodes)
The last four are now the base operations.
insertAdjacentHTML
andappendChild
use them and they are tested accordingly.README documentation is also included ✌️