Связь SVG и JS
Почему когда в SVG я обращаясь из жабыскрипта к Х - координате прямоугольника, я получаю "[object SVGAnimatedLength]", а не 10(координату Х прямоугольника) и с другими св-вами тоже самое?
var mw=window.open('','','');
var mwTxt='<svg width=1000 height=1000>\n'
mwTxt+='<rect x=10 y=10 width=980 height=980 onclick="f(this)"></rect>\n'
mwTxt+='<foreignObject>\n'
mwTxt+='<script>\n'
mwTxt+='function f(g) {\n'
mwTxt+="alert('x='+g.x+';\\ny='+g.y)\n}\n"
mwTxt+='</script>\n'
mwTxt+='</foreignObject>\n'
mwTxt+='</svg>'
mw.document.write (mwTxt);
|
Ну возьмите нужный атрибут этого объекта (baseVal или animVal).
|
Немного помогло... Правда, теперь появляется объект [object SVGLength]. , есть ли какие - нибудь еще св-ва у [object SVGAnimatedLength] или у [object SVGLength]?
|
|
Ты так не сможешь!
Придеться делать так: var elem1 = document.createElement("svg"); elem1.setAttribute("width",100); elem1.setAttribute("height",100); var elem2 = document.createElement("rect"); ... elem2.appendChild(elem1); Кароче! Тебе нужен целый туториал по DOM. |
Иначе тебя не вытащишь!
|
| Часовой пояс GMT +3, время: 21:06. |