我正在创建一个随机事实生成器,它将写入 <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/