javascript - 将所有包含图像的链接更改为 : javascript(alert(thehref));

标签 javascript bookmarklet

将所有包含图像的链接更改为:javascript(alert(thehref));

例如。

<a href="/galleries/anna-leah-111827/image01.html"><img src="/source_galleries/anna-leah-111827/tn/01.jpg"></a>
<a href="/galleries/23435/image01.html">ssss</a>

变成了

<a href="/galleries/anna-leah-111827/image01.html" onclick="alert(this.href)"><img src="/source_galleries/anna-leah-111827/tn/01.jpg"></a>
<a href="/galleries/23435/image01.html">ssss</a>

如何将其作为使用外部 JavaScript 文件的书签来实现。

我已经尝试了一整天了,但没有成功。

最佳答案

for (var i= document.links.length; i-->0;) {
    if (document.links[i].getElementsByTagName('img').length!=0) {
        document.links[i].onclick= function() {
            alert(this.href);
        };
    }
}

编码为小书签:

javascript:for%28i%3Ddocument.links.length%3Bi--%3E0%3B%29if%28document.links%5Bi%5D.getElementsByTagName%28%27img%27%29.length%21%3D0%29document.links%5Bi%5D.onclick%3Dfunction%28%29%7Balert%28this.href%29%3B%7D%3Bvoid%280%29%3B

关于javascript - 将所有包含图像的链接更改为 : javascript(alert(thehref));,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1416365/

相关文章:

javascript - Firebase 配置的哪些部分位于 Nodejs Web 应用程序的服务器端和客户端

javascript - 将 Dojo 与 Django 集成

javascript - 组合两个书签

javascript - 使用 Javascript 打开一个新页面并在那里填充表单值

javascript - 为什么名称为 "clear"的函数在 JavaScript 中不起作用

javascript - 如何将 ng-if 与 ng-repeat 一起使用?

javascript - 与元素 id 相同的字符串返回元素

javascript - 在 JavaScript 小书签中定义多个全局函数

javascript - 注入(inject) jQuery、jQuery UI 和插件,无版本冲突

javascript - 打开新窗口的书签将当前窗口转发到[对象窗口]?