Как вызвать функцию JavaScript, объявленную в <head> , в теле, когда я хочу это назвать

У меня есть рабочая функция JavaScript, объявленная в начале HTML-страницы. Я знаю, как создать кнопку и вызвать функцию, когда пользователь нажимает кнопку. Я хочу назвать это сам, где на странице:

myfunction();

Как мне это сделать?

Ответ 1

Вы можете назвать это так:

<!DOCTYPE html>
<html lang="en">
    <head>
        <script type="text/javascript">
            var person = { name: 'Joe Blow' };
            function myfunction() {
               document.write(person.name);
            }
        </script>
    </head>
    <body>
        <script type="text/javascript">
            myfunction();
        </script>
    </body>
</html>

Результатом должна стать страница с единственным содержанием: Joe Blow

Смотрите здесь: http://jsfiddle.net/HWreP/

С наилучшими пожеланиями!

Ответ 2

Просто снижайтесь

<script>
myfunction();
</script>

в теле, где вы хотите, чтобы он был вызван, понимая, что, когда страница загружается и браузер достигает этой точки, это произойдет при вызове.

Ответ 3

Я не уверен, что вы подразумеваете под "собой".

Любая функция JavaScript может вызываться событием, но для ее запуска должно быть какое-то событие.

например, при загрузке страницы:

<body onload="myfunction();">

Или при наведении курсора мыши:

<table onmouseover="myfunction();">

В результате первый вопрос: "Что вы хотите сделать, чтобы заставить функцию выполнить?"

После того, как вы определите, что вам будет намного легче дать вам прямой ответ.

Ответ 4

Вы также можете поместить код JavaScript в теги скриптов, а не отдельную функцию. <script>//JS Code</script> Таким образом, код будет выполняться при загрузке страницы.