2016-05-03 4 views
0

Моя функция - это таймер, который должен запускаться при отображении страницы. Я написалКак вызвать функцию JavaScript в HTML без нажатия кнопки?

<script> 
    startcountdown(); 
</script> 

В html но это не работает. Как я могу назвать эту функцию? Перед тем, как позвонить, мне не нужно специальное событие.

+0

Где функция определена? –

+0

Если 'startcountdown' манипулирует' DOM', вы должны дождаться, когда DOM будет 'ready'! – Rayon

+1

напишите свой код в конце. –

ответ

3

Вы можете использовать функцию JavaScripts window.onload, если вы не используете какую-либо другую библиотеку, такую ​​как jQuery или что-то еще.

Я также хотел бы упомянуть, что вы также можете запустить функцию, просто добавив ее в конец разметки. При этом, если вы определяете функцию function startcountdown() { } в самом начале своего html, вы можете просто использовать startcountdown(); в самом конце вашего html (например, перед вашим закрывающим тегом </body>).

Этот подход просто выполнит вашу функцию после вашего DOM, загружаемого, так как он определен как последний вызов вашей разметки.

2

вы можете поместить его в тег с помощью 'OnLoad' событие:

или просто использовать JQuery:

$(document).ready(function() { 
    yourFunct(); 
}); 
0

Называя вашу функцию страницы OnLoad

<script> 
window.onload = startcountdown; 
function startcountdown(){ 
    //write your code here 
} 
</script> 
1

вы можете попробовать это положить onload="startcountdown();" в html тег тела

Смежные вопросы