繁体   English   中英

如何通过jQuery在(a)中添加(href)?

[英]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中的idABC ,选择器中的idabc 您应该使用正确的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM