javascript 将 IMG 标签中的图像转换为 <A> 标签中的实际链接图像
javascript to convert images in IMG tag to actual linked images in <A> tag
我以前问过这个问题,并多次尝试解决它,但没有运气。
作为一个在javascript方面经验不足的非程序员,
我想要一个书签或类似的东西来帮助我用图像链接指向的原始(全尺寸)图像替换页面上的所有图像。例如,如果我单击链接的图像,它将带我到全尺寸图像,但我希望该全尺寸图像显示在页面上。
以下是网站代码的示例:
<a href="http://www.diyphysics.com/wp-content/uploads/2012/02 Multiplier_schematic.jpg">
<img class="aligncenter wp-image-627" title="Multiplier_schematic" src="http://www.diyphysics.com/wp-content/uploads/2012/02/Multiplier_schematic-1024x205.jpg" alt="Schematic of Dual-Polarity High-Voltage Cockroft-Walton Multiplier by David and Shanni Prutchi" width="614" height="123"/>
</a>
我希望它是:
<img class="aligncenter wp-image-627" title="Multiplier_schematic" src="http://www.diyphysics.com/wp-content/uploads/2012/02/Multiplier_schematic.jpg" alt="Schematic of Dual-Polarity High-Voltage Cockroft-Walton Multiplier by David and Shanni Prutchi"/>
宽度和高度限制已被删除。
例如,这个网站
http://www.pocketmagic.net/?p=802有很多微小的低分辨率图像显示为链接,我希望书签将所有这些图像替换为它们指向的高分辨率图像。这样我就可以将页面保存为一个整体,或将其导出...
谢谢!
编辑:1. @Frosco,我试过了,但我在 JS 方面的一点知识无处可去。
2. @PhD,它应该是一个带有javascript:协议的书马。面向用户,不适合 Web 开发人员。
解决:多亏了约翰,我想通了,
这是JS书签,以防有人感兴趣:
javascript:(function(e,a,g,h,f,c,b,d){if(!(f=e.jQuery)||g>f.fn.jquery||h(f)){c=a.createElement("script");c.type="text/javascript";c.src="http://ajax.googleapis.com/ajax/libs/jquery/"+g+"/jquery.min.js";c.onload=c.onreadystatechange=function(){if(!b&&(!(d=this.readyState)||d=="loaded"||d=="complete")){h((f=e.jQuery).noConflict(1),b=1);f(c).remove()}};a.documentElement.childNodes[0].appendChild(c)}})(window,document,"1.3.2",function($,L){$('a img').each(function(index) { var currentElement= $(this); var anchor = currentElement.parent(); var highResSource = anchor.attr("href"); var newImage = "<img src='" + highResSource + "'/>" +"</div>"; anchor.html(newImage);});});
这样的事情应该让你开始:
$('a img').each(function(index) {
var currentElement= $(this);
var anchor = currentElement.parent();
var highResSource = anchor.attr("href");
var newImage = "<img src='" + highResSource + "'/>";
anchor.html(newImage);
});
你可以
试试.unwrap():
$('img').each(function() {
var $this = $(this);
if ($this.attr('src') === $this.parent('a').attr('href')) {
$this.unwrap();
}
});
相关文章:
- 我是不是一直在为图像标签强制固定图像大小
- 取出图像标签alt:丢失"没有alt-id的图像标签是优选的并且不显示丢失的“;
- Wordpress:如何更改图像标签中的源属性
- 使用jQuery通过更改src属性来设置一个图像标签的动画
- 使用angularjs交换图像标签中的ng-src属性
- 输入类型文件未正确将图像放入图像标签
- IE不喜欢我的输入和图像标签
- 获取输入 IMG 类型的选定图片并加载到图像标签中
- 如何将图像标签插入超链接标签 在 动态使用 jQuery 中
- 更改背景图像标签..什么也没发生
- Chrome扩展程序 - 修复错误无限循环时的图像标签
- 将带有图像标签的 Svg 转换为 PNG
- 在 JavaScript 中为数组的每个对象生成 HTML 中的图像标签
- 单击元素(例如一个或多个图像标签)和相同的函数应在angularjs中调用
- 删除 DOM ready 上的凌乱图像标签并使用 JS 正确设置
- 如何通过JavaScript从HTML内容中获取图像标签的域名
- 如何在javascript中将图像标签打印到Rails资产中
- 将彩色带置于图像/标签+图像/文本对齐方式之上->JavaScript Titanium移动应用程序
- 如何使用JavaScript在每次点击图像时更改图像标签的URL
- 定向地附加图像标签