24 lines
836 B
HTML
24 lines
836 B
HTML
<!DOCTYPE html>
|
|
<script src="../../../resources/js-test-pre.js"></script>
|
|
<script>
|
|
description('Tests that modifying the class attribute updates the classList on non HTMLElements');
|
|
|
|
function updateAndTestClassAttr(varName) {
|
|
eval(varName + '.setAttribute("class", "' + varName + '")');
|
|
shouldBe(varName + '.classList.length', '1');
|
|
eval(varName + '.setAttribute("class", "")');
|
|
shouldBe(varName + '.classList.length', '0');
|
|
}
|
|
|
|
var htmlElement = document.createElement('div');
|
|
updateAndTestClassAttr('htmlElement');
|
|
|
|
var svgElement = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
|
|
updateAndTestClassAttr('svgElement');
|
|
|
|
var xmlElement = document.createElementNS('http://www.example.com', 'xml');
|
|
updateAndTestClassAttr('xmlElement');
|
|
|
|
</script>
|
|
<script src="../../../resources/js-test-post.js"></script>
|