在返回“未定义”的length属性时,我遇到了问题,之后我编写了代码。
我的任务是缩短课文的长度。我试过了,但不起作用。
让我们看看我的代码并找出一个错误。
<h1 id="t">tt</h1>
<input type="submit" value="q" onclick="hide()">
<script>
function hide() {
var qq = document.getElementById('t').length;
alert(qq);}
朋友们,我会感激的,如果你说错在哪里。)预先感谢。
解决了这个问题,我认为你很好。
发布于 2014-01-08 11:26:39
使用
var qq = document.getElementById('t').innerHTML.length;相反,
当getElementById返回单个元素时,.length是未定义的。.length只在数组上可用。
您可以通过获取<h2>元素的innerHTML属性来访问其内容。
发布于 2014-01-08 11:26:39
getElementById返回元素。您需要元素中的文本。在这种情况下,element.innerHTML将发挥作用。
发布于 2014-01-08 11:28:01
document.getElementById不返回文本。它返回DOM元素本身。
如果您想要HTML实现的内容,请使用innerHTML或innerText
var qq = document.getElementById('t').innerHTML.length;https://stackoverflow.com/questions/20994250
复制相似问题