簡體   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