diff --git a/crates/web-sys/tests/wasm/element.rs b/crates/web-sys/tests/wasm/element.rs index cb01a780..0092c41f 100644 --- a/crates/web-sys/tests/wasm/element.rs +++ b/crates/web-sys/tests/wasm/element.rs @@ -196,4 +196,29 @@ fn element() { request_fullscreen request_pointer_lock */ + + let child = new_div(); + assert_eq!( + element.get_elements_by_tag_name("div").length(), + 0, + "Element should not contain any div child" + ); + element.append_child(&child).unwrap(); + assert_eq!( + element.get_elements_by_tag_name("div").length(), + 1, + "Element should contain one div child" + ); + assert_eq!( + element.get_elements_by_class_name("foo").length(), + 0, + "Element should not have childs with class foo" + ); + child.class_list().add_1("foo").unwrap(); + assert_eq!( + element.get_elements_by_class_name("foo").length(), + 1, + "Element should have one child with class foo" + ); + element.remove_child(&child).unwrap(); } diff --git a/crates/web-sys/webidls/enabled/Element.webidl b/crates/web-sys/webidls/enabled/Element.webidl index 9fdf508c..c012b137 100644 --- a/crates/web-sys/webidls/enabled/Element.webidl +++ b/crates/web-sys/webidls/enabled/Element.webidl @@ -65,14 +65,12 @@ interface Element : Node { [Throws, Pure, BinaryName="matches"] boolean webkitMatchesSelector(DOMString selector); -/*TODO [Pure] HTMLCollection getElementsByTagName(DOMString localName); [Throws, Pure] HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localName); [Pure] HTMLCollection getElementsByClassName(DOMString classNames); -*/ [ChromeOnly, Pure] sequence getElementsWithGrid();