我编写了一个简单的代码,可以在控制台中正常运行,但没有反射(reflect)代码中对象的属性,我无法弄清楚代码有什么问题:
<html>
<head>
<script>
function alpha(){
var x = {name:"Sunil",age:37,gender:"male"};
document.getElementById('para1').innerHTML(x.name);
console.log(x.name);
}
</script>
</head>
<body>
<button id=but1 onclick=alpha()>Click Me</button>
<p id=para1> This is paragraph One. </p>
</body>
</html>
请指出我哪里错了,因为如果我从头部删除 #para1 行,控制台可以使用相同的代码正常工作!
提前致谢!
最佳答案
innerHTML
不是方法,而是属性。将文本分配给属性:
document.getElementById('para1').innerHTML = x.name;
关于javascript - 对象不反射(reflect)段落中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28384668/