私にとっては非常に奇妙な状態ですが、anchors.length は、すべてのアンカー タグの後にスクリプトを配置するとアンカーの総数のみを示し、すべてのアンカーの前に配置するとゼロになります....だから私はこれを行いましたが、関数 lngt() はありませんアンカーの長さを返す 助けてください 私は立ち往生しています..
ここに私のコードがあります
<div class="box">
<script>
var na;
na = lngt();
for(i = 0 ; i < na ; i++)
{
txt = document.anchors[i].innerHTML;
lnk = document.anchors[i].name;
document.write( "<a href='#"+lnk+"'>"+ txt + "</a></br>");
}
</script>
</div>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br /><br/><br/><br/>
<a name="a">anchor 1</a><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br
/><br/><br/><br/>
<a name="b">anchor 2</a><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br
/><br/><br/><br/>
<a name="c">anchor 3</a><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br
/><br/><br/><br/>
<a name="d">anchor 4</a><br/>
<script>
function lngt(){
var nc = document.anchors.length;
return nc;
}
</script>
最後に両方のスクリプトを配置すると、正常に動作します:/事前に感謝します:)