使用Javascript动态插入跨标记内的链接 [英] Dynamically Insert Links Inside Span Tag Using Javascript

查看:185
本文介绍了使用Javascript动态插入跨标记内的链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个:

<span class="image"><img src="something.jpg"></span>

我想用javascript将其转换为:

I want to transform it to that using javascript:

<span class="image"><a href="domain"><img src="something.jpg"></a></span>

必须使用javascript来隐藏联盟链接。

It has to be done using javascript in order to hide the affiliate links.

我尝试过这个脚本,但似乎没有用:

I have tried this script but it seems not to work:

function changespan() {
find all <span> tags;
for each <span> with class="image"{
URL = "http://domain.com"
Create new link to URL;
insert link into <span>;
}       
}

该函数上传到文件script.js和我以这种方式加载它:

The function is uploaded in file script.js and I load it in this fashion:

<script type="text/javascript" src="script.js"></script>
<script type="text/javascript">
window.onload = changespan;
</script>

编辑:解决此问题后,我如何解析我的页面以查找此格式的链接:
然后将此值分配给变量URL。我需要能够将URL_1的第一个路径分配给URL_2,依此类推。

After this is solved, how could i parse my page to find links in this format: and then assign this value to variable URL. I need to be able to assign first path to URL_1 second to URL_2 and so on.

推荐答案

这是你实现它的方法:

function changespan() {
    var spans = document.querySelectorAll('span.image');
    for (var i = spans.length; i--; ) {
        var a = document.createElement('a');
        a.href = "http://domain.com";
        spans[i].appendChild(a).appendChild(a.previousSibling);
    }
}

http://jsfiddle.net/Tqv76/1/

这篇关于使用Javascript动态插入跨标记内的链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆