Js写的没有空白页面

时间:2009-03-22 18:26:25

标签: javascript on-the-fly

嘿,我知道对于提出这个问题我似乎是一个完全傻瓜,但我真的从未知道,我找不到任何帮助我。我有这个使用javascript生成的字符串,我想将它追加到我现有的网页上。我用过document.write();或者只是document.getElementbyId('')。append();我只是无法将文件附加到我选择的ID ...

我有:

<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;

2 个答案:

答案 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>