mirror of
https://github.com/SerenityOS/serenity
synced 2026-05-11 17:37:00 +02:00
This method accepts a namespace URI as an argument and returns true if the given URI is the default namespace on the given node, false otherwise. (cherry picked from commit 055c902a375bb34b8c0e31f015c2815fe935c6a9)
32 lines
1.3 KiB
HTML
32 lines
1.3 KiB
HTML
<!DOCTYPE html>
|
|
<script src="../include.js"></script>
|
|
<script>
|
|
function testIsDefaultNamespace(node, prefix, name) {
|
|
let prefixName = prefix;
|
|
if (prefixName !== null)
|
|
prefixName = `"${prefix}"`;
|
|
|
|
println(`${name}.isDefaultNamespace(${prefixName}): ${node.isDefaultNamespace(prefix)}`);
|
|
}
|
|
|
|
test(() => {
|
|
const documentFragment = document.createDocumentFragment();
|
|
testIsDefaultNamespace(documentFragment, null, "documentFragment");
|
|
testIsDefaultNamespace(documentFragment, "", "documentFragment");
|
|
testIsDefaultNamespace(documentFragment, "foo", "documentFragment");
|
|
testIsDefaultNamespace(documentFragment, "xmlms", "documentFragment");
|
|
|
|
const docType = document.doctype;
|
|
testIsDefaultNamespace(docType, null, "docType");
|
|
testIsDefaultNamespace(docType, "", "docType");
|
|
testIsDefaultNamespace(docType, "foo", "docType");
|
|
testIsDefaultNamespace(docType, "xmlms", "docType");
|
|
|
|
const element = document.createElementNS("namespace", "prefix:element");
|
|
testIsDefaultNamespace(element, null, "element");
|
|
testIsDefaultNamespace(element, "", "element");
|
|
testIsDefaultNamespace(element, "foo", "element");
|
|
testIsDefaultNamespace(element, "xmlms", "element");
|
|
});
|
|
</script>
|