Javascript 为什么这段代码返回未定义的值?

Javascript 为什么这段代码返回未定义的值?,javascript,html,error-handling,syntax-error,Javascript,Html,Error Handling,Syntax Error,为什么console.log语句返回未定义的? 即使标记的id是右侧的,那么它应该返回存储在标记中的值吗 x=document.getElementById(“pppp”).value//将标记的值赋给x console.log(x)//在控制台中打印x的值 布拉布拉 dvshjb value属性,用于访问表单元素的值 在您的情况下,我假设您正在尝试访问元素的文本。这里很理想 var x=document.getElementById(“pppp”).textContent; 控制台日

为什么
console.log
语句返回未定义的

即使标记的
id
右侧的,那么它应该返回存储在
标记中的值吗

x=document.getElementById(“pppp”).value//将标记的值赋给x
console.log(x)//在控制台中打印x的值

布拉布拉
dvshjb

value
属性,用于访问
表单元素的

在您的情况下,我假设您正在尝试访问元素的文本。这里很理想

var x=document.getElementById(“pppp”).textContent;
控制台日志(x)
dvshjb标签没有任何值属性。似乎你需要文本内容。在这种情况下,请使用
innerHTML
。trim()将用于删除空白

let x=document.getElementById(“pppp”).innerHTML.trim()
console.log(x)
dvshjb




布拉布拉
dvshjb

x=document.getElementById(“pppp”).innerHTML console.log(x)
替换为
innerHtml

发件人:

致:

“value”属性用于输入。您应该使用“innerText”,如下所示:


布拉布拉
dvshjb

x=document.getElementById(“pppp”).innerText//将标记的值赋值给x console.log(x)//在控制台中打印x的值
只有
输入
类型元素有
。。
div
不是其中之一,因为没有
p
标记的值。。。不要使用
.value
而是使用
.textContent
获取dvshjb
P tag does not have value property. For div, p, span, etc. you can access innerHTML. 
x=document.getElementById("pppp").value;
console.log(x);
x=document.getElementById("pppp").innerHTML;
console.log(x);