我希望客户端用户能够在文本输入框中插入文本,单击“替换”并相应地替换超链接列表。锚文本将保持不变,但超链接会改变。
我的问题:我只得到第一个要更改的超链接。我有一个带有两个链接的小提琴,你只能看到第一个变化。我想要一个列表,比如说,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;
}