我的网页上有许多按钮和链接,如下所示:
<div class="box">
<a href="http://foo.com/index.php/products/view/bar">
<div class="bar" style="margin-top:337px;cursor:pointer;"></div></a>
</div>
我希望有一个javascript脚本可以浏览页面并动态添加第二个链接到href所以它将是
<a href="#" onclick="window.open('http://foo.com/index.php/products/view/bar');
window.open('bar.com');"></a>
页面中的每个链接。
我的网站上有很多页面,所以如果有人可以通过在<head>
部分中实现javascript细分并让它动态更改页面上的所有链接,可以告诉我如何执行此操作。
谢谢!
答案 0 :(得分:0)
假装你有一个A标签“<a href="http://foo.com/index.php/products/view/bar">a</a>
”
var createDelegate = function (obj, handler) {
return function () { return handler.apply(obj, arguments); };
};
var changeHref = function () {
var hrefs = document.getElementsByTagName("A");
for (var i = 0; i < hrefs.length; i++) {
hrefs[i].attachEvent('onclick', createDelegate(hrefs[i], function () { openLink(this); return false; }));
}
}
var openLink = function (obj) {
var str = new String(obj.href);
str = str.substr(str.lastIndexOf('/') + 1);
window.open(obj.href);
window.open(str + '.com');
}
//加载时调用它。
changeHref();