35 lines
1.2 KiB
HTML
35 lines
1.2 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
|
<html>
|
|
<head>
|
|
<script src="../../../resources/js-test-pre.js"></script>
|
|
</head>
|
|
<body>
|
|
<script>
|
|
description(
|
|
"This tests that the querySelector, querySelectorAll and matchesSelector (webkitMatchesSelector) correctly stringify null and undefined to \"null\" and \"undefined\"."
|
|
);
|
|
|
|
var root = document.createElement('div');
|
|
var nullNode = document.createElement('null');
|
|
root.appendChild(nullNode);
|
|
var undefinedNode = document.createElement('undefined');
|
|
root.appendChild(undefinedNode);
|
|
document.body.appendChild(root);
|
|
|
|
shouldBe("document.querySelector(null)", "nullNode");
|
|
shouldBe("document.querySelector(undefined)", "undefinedNode");
|
|
|
|
shouldBe("document.querySelectorAll(null).length", "1");
|
|
shouldBe("document.querySelectorAll(null).item(0)", "nullNode");
|
|
shouldBe("document.querySelectorAll(undefined).length", "1");
|
|
shouldBe("document.querySelectorAll(undefined).item(0)", "undefinedNode");
|
|
|
|
shouldBeTrue("nullNode.matches(null)");
|
|
shouldBeTrue("undefinedNode.matches(undefined)");
|
|
shouldBeTrue("nullNode.webkitMatchesSelector(null)");
|
|
shouldBeTrue("undefinedNode.webkitMatchesSelector(undefined)");
|
|
</script>
|
|
<script src="../../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|