Javascript 写在 <p> 里面

标签 javascript html

我正在创建一个随机事实生成器,它将写入 <p> 内标签。我遵循了所有教程,但我不明白问题出在哪里。该函数正在正常调用(我用警报检查)。

这是代码:

HTML:

<p id="rfact" name="rndfact">random fact goes here</p>

JS:

function rfact(){
 var nrfact=Math.floor(Math.random()*2)
 alert(nrfact);
 if (nrfact==0) document.getElementByName("rndfact").innerHTML="random fact1";
 if (nrfact==1) document.getElementByName("rndfact").innerHTML="random fact2";
 if (nrfact==2) document.getElementByName("rndfact").innerHTML="random fact3";
 }

最佳答案

您的问题是 document 上没有名为 getElementByName 的函数。

您想要其中之一:

document.getElementById('rfact');
document.getElementsByName('rndfact')[0] // notice the plural

关于Javascript 写在 <p> 里面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659081/

相关文章:

jquery - Javascript 或 jquery - 有没有办法拆除 anchor 标记

javascript - Jest 断言 Promise 递归

javascript - 选择上传文件或输入自定义 URL - HTML 表单

javascript - 我如何使用 Reactjs 模板?

javascript - 单击切换 div 文本

html - 转换到移动 View 后如何在 Bootstrap 列上使图像缩放到全宽

javascript - 按 ID 查找并更新嵌套数组元素

javascript - 根据当前连接的 HTTP 或 HTTPS

html - 返回顶部链接的可访问性

html - 将鼠标悬停在图像上时更改 div 的背景图像