[英]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.