gpt4 book ai didi

javascript - 简单的 GetElementById 问题真的很简单

转载 作者:行者123 更新时间:2023-11-29 18:26:28 26 4
gpt4 key购买 nike

非常简单,但我是从 javascript 开始的,所以应该很快就学会了

我有这个 html:

<body>
<div id="content">
<div id="logo">
<noscript>
<img src="fin_palais.png"/>
</noscript>
</div>
</div>
</body>

我想用 javascript 选择 id 为“logo”的 div,然后覆盖 <noscript>使用适当的文件(一个简单的浏览器测试,看看你是否可以支持 SVG )这个 innerHTML 看起来像这样:

document.getElementById('logo').innerHTML='<content to be added>';

Firebug 给我发送这个错误:TypeError: document.getElementById("logo") is null但它就在那里!谢谢

好的,这是完整的 HTML:

<html>
<head>
<META CHARSET="UTF-8">
<title>Bienvenu au Fin Palais</title>
<script type="text/javascript" src="svg_support.js"></script>
<script type="text/javascript">getSvgSupport("fin_palais")</script>
</head>
<body>
<div id="content">
<div id="logo">

<noscript>
<img src="fin_palais.png"/>
</noscript>
</div>
</div>
</body>
</html>

这是我制作的完整 svg_support.js;

function getSvgSupport(file)
{

var ua = navigator.userAgent;
if( ua.indexOf("Android") >= 0 )
{
var androidversion = parseFloat(ua.slice(ua.indexOf("Android")+8));
if (androidversion <= 2.3)
{
document.getElementById('logo').innerHTML='<img src="',file,'.png"/>';

}


} else {
document.getElementById('logo').innerHTML='<!--[if lt IE 9]><img src="',file,'.png"/><![endif]--><!--[if gte IE 9]><!--><embed src="',file,'.svg" type="image/svg+xml" /><!--<![endif]-->';
}
}

最佳答案

是的,这是唯一的原因,因为你似乎是 javascript 的新手,我想这对你来说更有意义

window.onload=function(){
document.getElementById('logo').innerHTML='<content to be added>';
}

当您的脚本运行时,您会看到您的页面尚未加载。所以你必须使用 window.onload。

或者如果您的代码在 file.js 中,您也可以使用它:

<script defer src="file.js"> </script>

这确保您的代码不会运行,除非文档被解析。

关于javascript - 简单的 GetElementById 问题真的很简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12608679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com