Его очень странное условие для меня, но anchors.length дает только общее количество якорей, когда я устанавливаю скрипт после всех тегов привязок и когда я размещаю перед всеми привязками, он дает нуль .... так что я сделал это, но теперь функция lngt() не возвращает длину анкеров, пожалуйста, помогите мне, я просто застрял ..anchors.length в javascript не работает должным образом
вот мой код
<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>
Когда я поставил оба сценария в конце его работает нормально :/ Спасибо заранее:
Является ']' в конце 'lngt' функции опечатка? –
Когда вы поместите его перед тегами '', это не сработает, потому что скрипт выполняется до того, как теги существуют. –
Совет: вам не нужно сокращать каждое слово. Кроме того, переместите весь скрипт под HTML. Функция еще не существует. Элементов еще нет. * Ничего не существует. * – Ryan