私のHTMLページにhref
、リンクへのリンクがたくさんあるとします。
Javascriptを使用して、すべてhref
のをループして何かに置き換える必要がありますが、へのIDはありませんhref
。
助けてください。
私のHTMLページにhref
、リンクへのリンクがたくさんあるとします。
Javascriptを使用して、すべてhref
のをループして何かに置き換える必要がありますが、へのIDはありませんhref
。
助けてください。
var anchors = document.anchors;
for(var i=0,len=anchors.length;i<len;i++){
anchors[i].href = 'some_new_url';;
}
編集(OPのコメントの後)
document.anchorsはアンカーコレクションを返し、アンカーにname
属性を提供します。
これらはvalid
のためのアンカーですdocument.anchors
<a href='http://www.link1.html' name=''>Link1</a>
<a href='link2.html' name=''>Link2</a>
しかし、これはそうではありません、
<a href='link2.html'>Link2</a>
より良い、代わりにこれを使用してください
var anchors = document.getElementsByTagName('a');
for(var i=0,len=anchors.length;i<len;i++){
anchors[i].href = 'some_new_url';;
}
<script type='text/javascript'>
var anchors = document.getElementsByTagName('a');
for(var i = 0; i < anchors.href; i++) {
anchors[i].href = 'new target';
}
</script>
...
<a href='link1.html'>Link1</a>
<a href='link2.html'>Link2</a>
編集: ちょうど別の方法:
var length = document.links.length;
for (var i = 0; i < length; i++) {
document.links[i].href = 'new target';
}