我有:
<p><div id="dT">Bienvenido, Hoy es :: <div id="fecha" class="reloj"></div></div></p>
我希望在::
之后附加结果字符串js位于一个单独的文件中,但它开始处理onload。
编辑以回答
我没有,但我只是尝试过,仍然没有发生任何事情,甚至没有错误= /这就是我所做的:
x = Hoy + " " + es + " dia " + dia + " del " + yr;
document.getElementbyId('dT').innherHTML += x;
答案 0 :(得分:2)
似乎你有一些拼写错误,JS区分大小写,正确的函数名称为getElementById
(大写“B”),你必须设置innerHTML
属性而不是“innherHTML”:
document.getElementById('dT').innerHTML += x;
答案 1 :(得分:1)
如果要在加载页面时将文本放在那里,可以使用document.write:
<p><div id="dT">Bienvenido, Hoy es :: <div id="fecha" class="reloj">
<script type="text/javascript">
x = Hoy + " " + es + " dia " + dia + " del " + yr;
document.write(x);
</script>
</div></div></p>
您还可以设置innerHTML属性,但是必须确保在浏览器读取元素后运行脚本。此外,您必须在getElementById调用中使用元素的id:
x = Hoy + " " + es + " dia " + dia + " del " + yr;
document.getElementById('fecha').innerHTML = x;
编辑:
如果希望文本显示在同一行,您可能需要将div更改为span:
<p><div id="dT">Bienvenido, Hoy es ::
<span id="fecha" class="reloj"></span>
</div></p>