Javascript 为什么不把结果记录下来?
控制台中应该显示Javascript 为什么不把结果记录下来?,javascript,logging,console,Javascript,Logging,Console,控制台中应该显示Bob Miller 但它却表示未定义未定义 如果有人能帮我解决这个问题,我会非常感激 <body bgcolor='000000'> <center> <input placeholder='Enter First Name' value='Bob' class='firstName'> <input placeholder='Enter Last Name' value='Miller' class=
Bob Miller
但它却表示未定义未定义
如果有人能帮我解决这个问题,我会非常感激
<body bgcolor='000000'>
<center>
<input placeholder='Enter First Name' value='Bob' class='firstName'>
<input placeholder='Enter Last Name' value='Miller' class='lastName'>
</center>
</body>
<script>
firstname = document.getElementsByClassName('firstName').value;
lastname = document.getElementsByClassName('lastName').value;
result = firstname + ' ' + lastname;
console.log(result);
</script>
firstname=document.getElementsByClassName('firstname')。值;
lastname=document.getElementsByClassName('lastname')。值;
结果=firstname+“”+lastname;
控制台日志(结果);
方法返回类似数组的对象,而不是单个对象。您需要以使用索引访问数组的方式访问该对象中的第[0]项,然后获取其值。还可以使用var/let/const
关键字显式声明变量
var firstname=document.getElementsByClassName('firstname')[0]。值;
// ---------------------------------------------------------^^^------
var lastname=document.getElementsByClassName('lastname')[0]。值;
// -------------------------------------------------------^^^------
var result=firstname+“”+lastname;
控制台日志(结果)代码>
方法返回类似数组的对象,而不是单个对象。您需要以使用索引访问数组的方式访问该对象中的第[0]项,然后获取其值。还可以使用var/let/const
关键字显式声明变量
var firstname=document.getElementsByClassName('firstname')[0]。值;
// ---------------------------------------------------------^^^------
var lastname=document.getElementsByClassName('lastname')[0]。值;
// -------------------------------------------------------^^^------
var result=firstname+“”+lastname;
控制台日志(结果)代码>
GetElementsByCassName返回一个HTMLDomainArray。您将需要执行document.getElementsByClassName('className')[0]。value
,因为数组没有值getElementsByClassName返回HTMLDomainArray。您需要执行document.getElementsByClassName('className')[0]。value
,因为数组没有值