SVG – Learning by Coding
1: <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
2: <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
3: "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
4: <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
5: ]>
6:
7: <!-- SVG - Learning by Coding - http://www.datenverdrahten.de/svglbc/ -->
8: <!-- Author: Dr. Thomas Meinike 09/03 - thomas@handmadecode.de -->
9:
10:
11: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
12:
13: <title>SVG - Learning by Coding</title>
14: <desc>SVG-Spezifikation in Beispielen</desc>
15:
16: <defs>
17:
18: <style type="text/css">
19: <![CDATA[
20:
21: *
22: {
23: font-family: sans-serif;
24: font-size: 12px;
25: }
26:
27: ]]>
28: </style>
29:
30:
31: <script type="text/javascript">
32: <![CDATA[
33:
34: function AttrInfos(click_evt)
35: {
36: var obj,out="";
37: obj=click_evt.target;
38: out+="Objekt : "+obj;
39: out+="\n\nhasAttributes() : "+obj.hasAttributes();
40:
41: if(obj.hasAttributes())
42: {
43: attr=obj.attributes;
44: out+="\n\nattributes : "+attr;
45: out+="\n\nAnzahl Attribute : "+attr.length;
46:
47: for(i=0;i<attr.length;i++)
48: {
49: out+="\nAttribut : "+attr.item(i).nodeName;
50: out+=" - Wert : "+attr.item(i).nodeValue;
51: }
52: }
53:
54: alert(out);
55: }
56:
57: ]]>
58: </script>
59:
60: </defs>
61:
62: <text x="30" y="30" style="fill: #000; font-size: 24px">
63: attributes / hasAttributes() / nodeName / nodeValue
64: </text>
65:
66: <rect x="90" y="70" width="40" height="40" style="fill: #00C"
67: onclick="AttrInfos(evt)"/>
68:
69: <circle cx="170" cy="90" r="20" style="fill: #F00"
70: onclick="AttrInfos(evt)"/>
71:
72: <polygon points="210,110 230,70 250,110" style="fill: #090"
73: onclick="AttrInfos(evt)"/>
74:
75: <text x="120" y="140" onclick="AttrInfos(evt)">Objekte anklicken!</text>
76:
77: </svg>
[zum Anfang]