我有一个带有图像条目的SVG文档:
<image id="image12975" x="30" y="40" width="30" height="45"
xlink:href="img/Akira1.jpg">
</image>
Run Code Online (Sandbox Code Playgroud)
我通过以下方式在Javascript中获取了SVG图像:
var imgE = document.getElementsByTagName('rect');
document.getElementById('test').innerHTML = imgE;
Run Code Online (Sandbox Code Playgroud)
在Javascript中给我带来了[对象SVGImageElement].
通过迭代对象,我有一个完整的函数和属性子集.函数"getBBox()"的高度和宽度仅为我提供了定义为width(30)和height(45)的attribut值.
我正在寻找真实的参数,就像我单独打开图片一样,实际上是width ="300"和height ="430"像素.
对于任何支持,我会非常感谢你
塔梅尔
在通过缩放版本的图片获取参数之后,我正在尝试通过Javascript在SVG中添加原始大小参数的图片.
Firebug向我展示了元素,以及所有必要的参数,但最好的祝福我没有通过.
this.svg = document.getElementsByTagNameNS('http://www.w3.org/2000/svg','svg');
var bild = document.createElementNS('http://www.w3.org/2000/svg','image');
var BildURL = this.image[0][0].getAttribute('xlink:href');
var imgX = new Image();
imgX.src = BildURL;
bild.setAttribute("x","60");
bild.setAttribute("y","40");
bild.setAttribute("width",imgX.width);
bild.setAttribute("height",imgX.height);
bild.setAttribute("id","image12976");
bild.setAttribute("xlink:href",BildURL);
this.svg[0].appendChild(bild);
Run Code Online (Sandbox Code Playgroud)
如果我看一下Firebug,该元素完全存在.
<image id="image12976" x="60" y="40" width="300" height="430" xlink:href="img/Akira1.jpg">
Run Code Online (Sandbox Code Playgroud)
我将鼠标移到了方向上,我在"投资模式"中看到了图片的矩形,但不是内容.
有人可以告诉我,我做错了什么?!
我会好心的,谢谢你.
塔梅尔
假设你有一个清单
a = [3,4,1]
Run Code Online (Sandbox Code Playgroud)
我想用这些信息指向字典:
b[3][4][1]
Run Code Online (Sandbox Code Playgroud)
现在,我需要的是例程.在我看到值之后,在b的位置读取和写入一个值.
我不喜欢复制变量.我想直接更改变量b的内容.
dom ×2
javascript ×2
svg ×2
client-side ×1
css ×1
python ×1
python-2.6 ×1
python-2.7 ×1
python-2.x ×1
xml ×1