2017-01-10 10 views
-2

У меня есть простой и простой код, который я сделал на JSFiddle Кажется, он не работает. Что я хочу сделать, это изменить innerHTML идентификатора head2 на текст в коде JavaScriptМой простой код JavaScript не работает

Дайте мне знать, что вы думаете!

P.S это в JSFiddle, так что я не связывал файл JavaScript в моем HTML, поскольку они уже связывают его, я считаю,

function clickMe() { 
 
\t var hehe = document.getElementById('head2'); 
 
    hehe.innerHTML = "<strong>I changed the heading!</strong>"; 
 
}
<h1> 
 
This is heading one 
 
</h1> 
 
<h2 id="head2"> 
 
This is heading two 
 
</h2> 
 
<input value="Click me!" type="button" onclick="clickMe">

+10

'OnClick = "ClickMe()"' вместо 'OnClick = "ClickMe"'. Функции вызываются через '()'. –

ответ

2

Смените onclick="clickMe" к onclick="clickMe()". Вы забыли скобка

function clickMe() 
 
{ 
 
    var hehe = document.getElementById('head2'); 
 
    hehe.innerHTML = "<strong>I changed the heading!</strong>"; 
 
}
<h1>This is heading one</h1> 
 
<h2 id="head2">This is heading two</h2> 
 
    
 
<input value="Click me!" type="button" onclick="clickMe()">

+0

Спасибо! Этот фрагмент кода работает в stackoverflow, но не на jsfiddle или notepad. Знаете ли вы, что это может быть, это то, что это прекращает работу кода? – Ushi

0

Добавить скобки в 'OnClick' для имени функции

0

Вот еще одна альтернатива. Это только мои предпочтения, но я предпочитаю обрабатывать события в JavaScript вместо добавления атрибута onClick к узлам. Вот альтернатива.

var myButton = document.getElementById('myButton'); 
 
myButton.addEventListener("click", clickMe); 
 
function clickMe() { 
 
\t var hehe = document.getElementById('head2'); 
 
    hehe.innerHTML = "<strong>I changed the heading!</strong>"; 
 
}
<h1> 
 
This is heading one 
 
</h1> 
 
<h2 id="head2"> 
 
This is heading two 
 
</h2> 
 
<input value="Click me!" id="myButton" type="button">

0

просто использовать OnClick = "ClickMe()", вместо того, чтобы использовать OnClick = "ClickMe"

function clickMe() { 
 
\t var hehe = document.getElementById('head2'); 
 
    hehe.innerHTML = "<strong>I changed the heading!</strong>"; 
 
}
<h1> 
 
This is heading one 
 
</h1> 
 
<h2 id="head2"> 
 
This is heading two 
 
</h2> 
 
<input value="Click me!" type="button" onclick="clickMe()">

0

Вы забыли "()" после того, как вызов функции Javascript. Это правильный код. Наслаждаться :) !

function clickMe() { 
 
\t var hehe = document.getElementById('head2'); 
 
    hehe.innerHTML = "<strong>I changed the heading!</strong>"; 
 
}
<h1> 
 
This is heading one 
 
</h1> 
 
<h2 id="head2"> 
 
This is heading two 
 
</h2> 
 
<input value="Click me!" type="button" onclick="clickMe()">

+0

Спасибо! Я буквально просто догадался об этом, прежде чем снова зайти: P – Ushi

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