2013-12-02 7 views
-5

Интересно, почему мой код не работает, кстати, я изучал объект javascript, поэтому игнорируем остальные строки кода.get id by getElementById, а затем установить значение

http://jsfiddle.net/aYK8K/

var p = document.getElementById(p) 
    p.innerHTML("Hmm Hmm Good"); 
+1

Просто используя 'console.log()' бы избежать необходимости в этом сообщении. – m59

+0

@ m59 он ясно заявляет, что учится. Ссылка на полезный учебник по отладке будет бесконечно более полезной, чем рассказывать кому-то об использовании 'console.log()' –

+0

@KyleMuir Google довольно проста в использовании. Научите (и поощрите) человека, чтобы ловить рыбу. – m59

ответ

3

По вашей скрипке у вас есть

<p id="p"></p> 

Так вы хотите "p" не p

var p = document.getElementById("p"); // note use of string 

p.innerHTML = "Hmm Hmm Good"; 

Чтобы сделать это менее запутанным, может быть, вы должны иметь что-то вроде

<p id="hello"></p> 

п

var hello = document.getElementById("hello"); 
hello.innerHTML = "hello!"; 

Таким образом, вы избежать головокружения мозга, используя различные имена для элементов, идентификаторы и переменные JavaScript.

+2

Его 'p.innerHTML =« Хмм Хм Хорошо »,' – coolguy

+0

@ubercooluk, что отличает мой код? – user3033162

+0

не работает ни http://jsfiddle.net/aYK8K/3/ – user3033162

2

его p.innerHTML = "Hmm Hmm Good";

вы должны изменить p = document.getElementById(p) к p = document.getElementById('p')

Я думаю, что у вас есть путаница с синтаксисом JQuery, с помощью JQuery вы можете сделать, как

$('p').html('Hmm Hmm Good');

+1

'var p = document.getElementById (p);' не собирается чтобы получить его очень далеко –

1

Там довольно мало вещей неправильно с вашим решением:

Для начала, в вашем объекте необходимо выполнить следующие действия:

var p = document.getElementById('p') 
    p.innerHTML = 'Hmm Hmm Good'; 

Далее, за пределами объекта, который вы на самом деле нужно вызвать метод в противном случае ничего не получится:

mango.howSweetAmI(); 

Fiddle: http://jsfiddle.net/KyleMuir/aYK8K/2/

1

getElementById ожидает строку

var p = document.getElementById('p') 

innerHTML не является функцией

p.innerHTML = "Hmm Hmm Good" 

удачи!

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