我有这个:
<span class="image"><img src="something.jpg"></span>
我想将它转换到使用javascript:
<span class="image"><a href="domain"><img src="something.jpg"></a></span>
它必须以隐藏的联盟链接使用JavaScript来完成。
我曾尝试这个剧本,但它似乎不工作:
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上传和我加载它以这种方式:
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript">
window.onload = changespan;
</script>
编辑:在这之后就解决了,我怎么能解析我的页面找到这种格式的链接:然后分配这个值变量URL。 我需要能够分配给URL_2等第一路径URL_1第二。
这是如何实现的:
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保持你的伪代码完整地
DEMO
window.onload=function() {
var spans = document.getElementsByTagName("span"); // or the newer querySelectorAll
for (var i=0;i<spans.length;i++) {
if (spans[i].className=="image") {
var link = document.createElement("a");
link.href = "http://domain.com";
link.setAttribute("rel","nofollow");
link.className="someclass";
link.innerHTML=spans[i].innerHTML;
spans[i].replaceChild(link,spans[i].getElementsByTagName('img')[0]);
}
}
}