[英]how to add (href) in (a) by jquery?
如何在HTML(a)中添加(URL)
var gm = document.body.innerHTML.match(/id=\d+.+على.+id=\d+/g);
for(var i=0;i<10;++i)
window.open('/game.php?village=' + gm[i].match(/id=(\d+)/g)[0].replace("id=",'') + '&screen=place&target=' + gm[i].match(/id=(\d+)/g)[1].replace("id=",''));
的HTML
<b id='ABC'>
<a id='f' href ='' >ABC1</a>
<a id='f' href ='' >ABC2</a>
<a id='f' href ='' >ABC3</a>
<a id='f' href ='' >ABC4</a>
<a id='f' href ='' >ABC5</a>
</b>
但我不想使用:=> window.open
我想这样使用(var):
var ss = '/game.php?village=' + gm[i].match(/id=(\d+)/g)[0].replace("id=",'') + '&screen=place&target=' + gm[i].match(/id=(\d+)/g)[1].replace("id=",'');
为了加她(href)
通过jquery或javascript
<b id='ABC'>
<a id='f' href ='' >ABC1</a>
<a id='f' href ='' >ABC2</a>
<a id='f' href ='' >ABC3</a>
<a id='f' href ='' >ABC4</a>
<a id='f' href ='' >ABC5</a>
</b>
我用这个
$("#abc ").each(function(){
$(this).find("a").attr("href",ss);
});
但是错误?
怎么样 ? 谢谢
$("#abc ").each()
遍历id
abc
元素:遍历id
选择器是没有意义的,因为id
在文档中应该是唯一的。 您应该改为遍历<a>
元素 选择器区分大小写。 HTML中的id
是ABC
,选择器中的id
是abc
。 您应该使用正确的ID。
$("#ABC a").each(function () { $(this).attr("href", ss); });
旁注:
多个元素不应具有相同的id
:您应该改用类...
jQuery setter方法通常在调用它们的集合上进行迭代,因此,除非您必须执行多个操作,否则无需手动进行迭代。 $("#ABC a").attr("href", ss);
会做同样的。
$("#abc a").each(function(){
$(this).attr("href",ss);
});
您必须迭代锚标记/。
有两种方法可以做到这一点。
将锚标记ID更改为CLASS,如下所示:
...
<a class='f' href ='' >ABC1</a>
...
将jQuery代码更改为:
$(".f ").attr("href",ss);
$("#abc").find('a').attr("href",ss);
注意:DOM元素ID应该是唯一的。 任何两个元素都不应具有相同的ID。 您可以将同一类分配给多个元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.