Javascript 通过getElementById获取id,然后设置值

Javascript 通过getElementById获取id,然后设置值,javascript,Javascript,我想知道为什么我的代码不起作用,顺便说一句,我在学习javascript对象,所以忽略其余的代码行 它的p.innerHTML=“Hmm-Hmm-Good” 您应该将p=document.getElementById(p)更改为p=document.getElementById('p') 我认为您对jquery语法感到困惑,使用jquery您可以像 $('p').html('Hmm-Hmm-Good')

我想知道为什么我的代码不起作用,顺便说一句,我在学习javascript对象,所以忽略其余的代码行

它的
p.innerHTML=“Hmm-Hmm-Good”

您应该将
p=document.getElementById(p)
更改为
p=document.getElementById('p')

我认为您对jquery语法感到困惑,使用jquery您可以像


$('p').html('Hmm-Hmm-Good')
<p id="p"></p>

为了减少混淆,也许你应该

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

通过这种方式,您可以通过为元素、ID和JavaScript变量使用不同的名称来避免大脑眩晕。

您的解决方案有很多问题:

首先,在对象中,您需要执行以下操作:

var p = document.getElementById('p')
    p.innerHTML = 'Hmm Hmm Good';
接下来,在对象外部,您实际上需要调用该方法,否则将无法工作:

mango.howSweetAmI();

Fiddle:

getElementById需要一个字符串

var p = document.getElementById('p')
innerHTML不是一个函数

p.innerHTML = "Hmm Hmm Good"

祝你好运

它的
p.innerHTML=“Hmm-Hmm-Good”@ubercooluk我的代码有什么不同?它也不起作用@user3033162是的,它起作用了。您只定义了一个函数,但没有调用它。您只需调用
mango.howseetami()在代码末尾。下次将实际代码粘贴到StackOverflow问题中。
var p=document.getElementById(p)
不会让他走得太远,只要使用
console.log()
就可以避免写这篇文章。@m59他清楚地表示他正在学习。链接到关于调试的有用教程将比告诉某人使用
console.log()
@KyleMuir谷歌非常容易使用。教(并鼓励)一个人钓鱼。
mango.howSweetAmI();
var p = document.getElementById('p')
p.innerHTML = "Hmm Hmm Good"