blob: 72c05e927f1d80f9717be4373cc628001349520c [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<script src="../../../resources/js-test.js"></script>
<script>
description("This tests that node lists returned by getElementsByTagNameNS are invalidated upon child node changes.");
var container = document.createElement('div');
function appendImageWithId(id) {
container.appendChild(document.createElement('img'));
container.lastChild.id = id;
}
var nodeList;
var namespace = document.body.namespaceURI;
shouldBe("appendImageWithId('firstImage'); nodeList = container.getElementsByTagNameNS(namespace, 'img'); nodeList.item(0).id", "'firstImage'");
shouldBe("nodeList.length", "1");
shouldBe("appendImageWithId('secondImage'); container.removeChild(container.firstChild); nodeList.item(0).id", "'secondImage'");
shouldBe("nodeList.length", "1");
</script>
</body>
</html>