Связь 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, время: 17:52. |