0

嘿,我知道我问这个问题似乎完全是个傻瓜,但我真的从来不知道,我发现没有什么能帮助我。我使用 javascript 生成了这个字符串,我想将它附加到我现有的网页上。我用过 document.write(); 或者只是 document.getElementbyId('').append(); 我只是无法将文档附加到我选择的 id ...

我有:

<p><div id="dT">Bienvenido, Hoy es :: <div id="fecha" class="reloj"></div></div></p>

我想在 :: 之后附加结果字符串

js 在一个单独的文件中,但它开始在加载时工作。


编辑回答

我没有,但我只是尝试过,仍然没有任何反应,甚至没有错误=/这就是我所做的:

x = Hoy + " " + es + " dia " + dia + " del " + yr;

document.getElementbyId('dT').innherHTML += x;
4

2 回答 2

2

似乎您有一些拼写错误,JS 区分大小写,正确的函数名称是getElementById(大写“B”)并且您必须设置innerHTML属性不是“innherHTML”:

document.getElementById('dT').innerHTML += x;
于 2009-03-22T18:40:09.237 回答
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 更改为跨度:

<p><div id="dT">Bienvenido, Hoy es :: 
<span id="fecha" class="reloj"></span>
</div></p>
于 2009-03-22T18:43:40.743 回答