1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 01:07:35 +00:00

LibWeb: Start implementing basic JavaScript DOM bindings

This patch introduces the Wrapper and Wrappable classes.

Node now inherits from Wrappable, and can be wrapped in a GC-allocated
Bindings::NodeWrapper object. The only property we expose right now is
the very simple nodeName property.

When a Document's JS::Interpreter is first instantiated, we add a
"document" property with a DocumentWrapper object to the global object.

This is pretty cool! :^)
This commit is contained in:
Andreas Kling 2020-03-14 13:15:11 +01:00
parent 9c9d3f0904
commit 1c406294fc
14 changed files with 196 additions and 1 deletions

View file

@ -0,0 +1,12 @@
<!DOCTYPE>
<html>
<head></head>
<body>
<div id="foo"></div>
<script>
alert(document.nodeName);
//var e = document.getElementById("foo");
//alert(e.nodeName);
</script>
</body>
</html>