【发布时间】:2013-12-30 08:48:49
【问题描述】:
您好,我想重写一个图像 Src 和 Style 元素。 图像标签有一个名为“data-orig-file”的元素,其中包含我要写入 src 元素的 url。 我想出了这个,但我不擅长 javascript:
function changeImageSrc(img) {
var newurl= document.getElementById("img").getAttribute('data-orig-file');
var oldurl= document.getElementById("img").src;
document.getElementById("img").src = img.src.replace(oldurl, newurl);
}
其次,我想从图像的祖父母 div 中获取“样式”元素及其值,并将该样式写入图像而不是原始样式。
最后我想在页面加载时对容器 div 内的所有图像执行这两件事(我想)。
非常感谢任何帮助!
谢谢
更新:
到目前为止,我想出的是:
function ChangeImageSrc() {
var image=document.getElementById("img");
var div=document.getElementById("LastPost");;
for each (image in div) {
var newurl= document.getElementById("img").getAttribute('data-orig-file');
var oldurl= document.getElementById("img").src;
document.getElementById("img").src = img.src.replace(oldurl, newurl);
}
}
window.onload = function()
{
ChangeImageSrc();
};
我还尝试在 body 元素上使用“onload”事件,就像这样(而不是 wondow.onload 部分):
onload="javascript:ChangeImageSrc()
这两个都行不通:(
好的,AffluentOwl,这是 HTML:
<div class="gallery-group images-1" style="width: 677px; height: 507px;">
<div class="tiled-gallery-item tiled-gallery-item-large">
<a href="http://i0.wp.com/www.mydomain.com/wp-content/uploads/..../../image.jpg" class="zoom">
<img data-attachment-id="5786" data-orig-file="http://www.mydomain.com/wp-content/uploads/..../../image.jpg" data-orig-size="1333,1000" data-medium-file="http://www.mydomain.com/wp-content/uploads/..../../image-300x225.jpg" data-large-file="http://www.mydomain.com/wp-content/uploads/..../../image-1024x768.jpg" src="http://i0.wp.com/www.mydomain.com/wp-content/uploads/..../../image.jpg?resize=1191%2C893" align="left" title="shelter-childrens-farm" data-recalc-dims="1" style="width: 73px; height: 9px;">
</a>
</div>
</div>
如您所见,我试图释放的 url 有一个 CDN 前缀(出于充分的理由,它与 wordpress 对立,对我不起作用)。 第二件事是关于图像标签的样式,它以某种方式设置为错误的尺寸,所以我想从第一个 div(代码顶部)中获取正确的尺寸。
【问题讨论】:
-
您能否提供一个您希望修改的文件的 HTML 示例?您似乎混淆了“属性”和“元素”等术语,所以我想更好地了解您的意图。
标签: javascript image tags rewrite