我的JS
代码返回undefined
。标签是goog,但缺少价值。为什么呢?
<body>
<p id = "demo">fffffffff</p>
<button onclick = "fun()">click</button>
<script type="text/javascript" defer = "defer">
function fun(){
alert(document.getElementById("demo").value);
}
</script>
</body>
答案 0 :(得分:3)
p
代码没有value
。它有textContent
。只有input
元素具有value
属性
<body>
<p id = "demo">fffffffff</p>
<button onclick = "fun()">click</button>
<script type="text/javascript" defer = "defer">
function fun(){
alert(document.getElementById("demo").textContent);
}
</script>
</body>
&#13;
答案 1 :(得分:1)
您需要提醒set findFiles=0
for /f %%A in ('FORFILES /P "%filePath%" /S /M "%fileName%" /C "cmd /c echo @path"') do (
set /a findFiles+=1
echo %findFiles% - %%~A
)
,而不是innerHTML
value
&#13;
答案 2 :(得分:1)
<p>
代码没有value
。您可以选择使用textContent
,innerHTML
或innerText
。所有这些都有好处和局限。
如果您只想要用<p>
写的文字,那么您应该使用textContent
IE8或更早版本不支持textContent
示例强>
<p id=“demo”><ul><li>mytext</li></ul></p>
var x=document.getElementById(“demo”);
var output = x.textContent;
<强>输出强>
mytext的
如果您希望来自UL
的带有Html的文字(例如LI
,<p>
),那么您应该使用innerHTML
var output = x.innerHTML;
<强>输出强>
所有浏览器都支持innerHTML
您也可以使用innerText
。
innerText将不包含CSS隐藏的文本,但textContent将
因此请根据您的要求进行选择。
答案 3 :(得分:0)
请尝试使用.innerHTML
属性。
alert(document.getElementById("demo").innerHTML);