【发布时间】:2017-01-30 06:20:07
【问题描述】:
我想使用javascript方法innerHTML读取几个div的值并将它们保存在变量中。那是javascript代码:
function llegirdata()
{
var spandies = document.getElementById('dies').innerHTML;
var spanhores = document.getElementById('hores').innerHTML;
var spanminuts = document.getElementById('minuts').innerHTML;
var spansegons = document.getElementById('segons').innerHTML;
console.log(spanhores);
}
此代码位于名为 temps.js 的脚本中。 html代码为:
<head>
<script type="text/javascript" src="js/temps.js"></script>
</head>
<body>
<div class="contenidor">
<div id="clockdiv">
<div>
<span id="dies">1</span>
<div class="smalltext">Dies</div>
</div>
<div>
<span id="hores">1</span>
<div class="smalltext">Hores</div>
</div>
<div>
<span id="minuts">40</span>
<div class="smalltext">Minuts</div>
</div>
<div>
<span class="segons">00</span>
<div class="smalltext">Segons</div>
</div>
<script language="javascript">
llegirdata();
</script>
</body>
当我在浏览器中运行代码时,spanhores 变量的值不会显示在控制台中。有错误
无法读取 null 的属性“innerHTML”
我知道这个错误意味着脚本在 html 代码之前加载,innerHTML 方法无法读取 span id=hores 的值。而这个是我不明白的,因为我是在加载html代码之后加载脚本的。
我不想在 html 文件中键入 javascript,因为我需要执行更多函数来计算一些值。
如何显示 spanhores 变量的值?
谢谢。
【问题讨论】:
-
为什么投反对票?好问题,提供代码,尝试解决..?
标签: javascript html typeerror