1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <svg xmlns=
"http://www.w3.org/2000/svg" onload=
"init()">
7 var number = document.rootElement.createSVGNumber();
10 if (number.value ==
0) {
11 document.getElementById(
"test1").setAttribute(
"fill",
"green");
14 // Assign new values from local function
16 if (number.value ==
100) {
17 document.getElementById(
"test2").setAttribute(
"fill",
"green");
20 // Assign new values from external function
22 if (number.value ==
300) {
23 document.getElementById(
"test3").setAttribute(
"fill",
"green");
26 // Create new number in external function, check values
27 var newNumber = createNewNumber();
28 if (newNumber.value ==
66) {
29 document.getElementById(
"test4").setAttribute(
"fill",
"green");
32 // Check swapping of number objects
33 var savedNumber = number;
35 if (number.value ==
66) {
36 document.getElementById(
"test5").setAttribute(
"fill",
"green");
40 if (number.value ==
300) {
41 document.getElementById(
"test6").setAttribute(
"fill",
"green");
44 // Modifying savedNumber, should also modify number
45 savedNumber.value =
150;
47 if (number.value ==
150) {
48 document.getElementById(
"test7").setAttribute(
"fill",
"green");
52 function assignValues(n)
57 function createNewNumber()
59 var number = document.rootElement.createSVGNumber();
65 <rect id=
"test1" transform=
"translate(0, 0)" x=
"0" y=
"0" width=
"100" height=
"20" fill=
"red"/>
66 <rect id=
"test2" transform=
"translate(0, 30)" x=
"0" y=
"0" width=
"100" height=
"20" fill=
"red"/>
67 <rect id=
"test3" transform=
"translate(0, 60)" x=
"0" y=
"0" width=
"100" height=
"20" fill=
"red"/>
68 <rect id=
"test4" transform=
"translate(0, 90)" x=
"0" y=
"0" width=
"100" height=
"20" fill=
"red"/>
69 <rect id=
"test5" transform=
"translate(0, 120)" x=
"0" y=
"0" width=
"100" height=
"20" fill=
"red"/>
70 <rect id=
"test6" transform=
"translate(0, 150)" x=
"0" y=
"0" width=
"100" height=
"20" fill=
"red"/>
71 <rect id=
"test7" transform=
"translate(0, 180)" x=
"0" y=
"0" width=
"100" height=
"20" fill=
"red"/>