Javascript 如何添加和更改图像';JS/HTML中的文本
基本上,我试图做的是,我试图改变一个图片alt“文本” 换句话说,我正试图做这样的事情:Javascript 如何添加和更改图像';JS/HTML中的文本,javascript,html,css,Javascript,Html,Css,基本上,我试图做的是,我试图改变一个图片alt“文本” 换句话说,我正试图做这样的事情: <!DOCTYPE html> <html> <head> <script type="text/javascript"> var num = 0; setInterval(function(){asdfjkl.InnerHTML="Number: " + num}, 500); setInterval(function()
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var num = 0;
setInterval(function(){asdfjkl.InnerHTML="Number: " + num}, 500);
setInterval(function(){num+=1;}, 100);
</script>
</head>
<body>
<image id="asdfjkl" src="asdf.png">Hello!</image>
</body>
</html>
<image id="asdfjkl" src="asdf.png" alt="abc">Hello!</image>
document.getElementById('asdfjkl').alt = 'xyz';
var num=0;
setInterval(function(){asdfjkl.InnerHTML=“Number:+num},500);
setInterval(函数(){num+=1;},100);
你好
但是脚本对图像的文本没有任何影响。如果有人能帮忙,那就太棒了,谢谢 您需要使用img标记,而不是图像。不能像这样直接使用元素id。使用getElementById(“这里的元素ID”)。在您的例子中,innerHTML也使用大写的i。使用innerHTML而不是innerHTML
image
标记用于svg
元素内部,对于HTML使用img
标记,它们是自动关闭标记
InnerHTML
,而是InnerHTML
,您甚至不需要在您的案例中使用它img
的alt
属性,只需使用asdfjkl.alt
var asdfjkl=document.getElementById('asdfjkl');
var num=0;
setInterval(函数(){
asdfjkl.alt=“编号:”+num
}, 500);
setInterval(函数(){
num+=1;
}, 100);代码>
要更改alt
文本,您需要先设置它!:)
设置如下:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var num = 0;
setInterval(function(){asdfjkl.InnerHTML="Number: " + num}, 500);
setInterval(function(){num+=1;}, 100);
</script>
</head>
<body>
<image id="asdfjkl" src="asdf.png">Hello!</image>
</body>
</html>
<image id="asdfjkl" src="asdf.png" alt="abc">Hello!</image>
document.getElementById('asdfjkl').alt = 'xyz';
工作代码片段:
var image=document.getElementById('asdfjkl');
image.alt='xyz';
console.log(图像)代码>
你好
alt是image的一个属性,我认为img
是一个自动关闭的元素asdfjkl
是因为它是一个元素ID而定义的,这些元素自动成为全局变量@巴尔马——老实说,我不知道。谢谢!:)注意,使用由元素ID定义的全局变量会让你头疼好几个小时,因为你根本不清楚你引用的是什么。