2013-10-26 5 views
1

Я только начал изучать Javascript, но я действительно думал, что знаю это. Я не могу понять, почему это не сработает. Мне нужно, чтобы он вставлял «этот текст» в виде заголовка уровня 2 в theDiv при нажатии кнопки. Я пробовал все, даже с функцией. Этот пример кажется таким, каким он должен работать, но нет. Я должен сделать эту работу только с Javascript, нет JQuery - пока я еще не знаю.Onclick добавить текст в div

<html> 
    <h1 id="header">Header in progress</h1> 
    <body> 
    <p> 
     <input type="button" id="theButton" value="click me!" onclick="document.getElementById('theDiv').innerHTML('This is new.')"> 
    </p> 
    <h3><div id="theDiv"></div></h3> 
    </body> 
</html> 

ответ

2

Использование document.getElementById('theDiv').innerHTML = 'This is new.'

Вам необходимо пройти id из DIV с в ''(quotes) и innerHTML это свойство не является функцией

Demo

+0

Wow это было быстро для upvote .. За исключением этого, проблема заключается в том, что вы не завершаете свое имя div в ''. – PatchGuru

+0

Спасибо, я изменил это, но он все равно ничего не делает (см. Обновленный код) – Uni

+0

@ uni, см. Обновление и демо – Satpal

2
document.getElementById("theDiv").textContent = 'This is dynamically added text'; 
+0

Это получилось! Спасибо!!!!! – Uni

+1

@Uni: мое удовольствие, пожалуйста, примите ответ, если он ответит на ваш вопрос. –

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