我希望客戶端用戶能夠在文本輸入框中插入文本,單擊「替換」並相應地替換超鏈接列表。錨文本將保持不變,但超鏈接將改變。JavaScript客戶端(用戶輸入)查找和替換超鏈接
我的問題:我只獲取第一個要更改的超鏈接。我有一個小提琴設置了兩個鏈接,你只能看到第一個變化。我想要一個例如20個鏈接的列表一次性更改。
jsfiddle.net/TKxuf/
HTML:
<input id="replace" type="text" value="newphrase" />
<input onclick="doReplace()" type="button" value="Replace!" />
<br/>
<p id="list"><a href="google.com/q=keyword">Google Keyword Search</a></p>
<p id="list"><a href="yahoo.com/q=keyword">Yahoo Keyword Search</a></p>
的JavaScript:
function doReplace() {
var s = "keyword";
var r = document.getElementById('replace').value;
var oldtext = document.getElementById('list').innerHTML;
var newtext = oldtext.replace(s, r);
console.log(s);
console.log(r);
console.log(document.getElementById('list'));
document.getElementById('list').innerHTML = newtext;
}
讓我補充:我的用戶能夠重複的查找和替換,因爲他們希望,而無需重新加載頁面。 – user2648710