gpt4 book ai didi

javascript - 按钮更改图像

转载 作者:行者123 更新时间:2023-11-30 11:19:55 25 4
gpt4 key购买 nike

这是我的代码。我是 JavaScript 的新手,这是我的第一个代码(我盯着看了两天,也想不通哪里不对)。

我正在尝试编写一个 HTML 页面,它允许用户通过以下方式更改图像单击一个按钮,然后单击另一个按钮返回到原始图像。

当我执行它时,第一张图片与两个按钮,但当我单击其中任何一个时,图像就会变成空白。

<!DOCTYPE html>
<html>

<body>

<button onclick="document.getElementById('IMG').src = 'C:\Users\Username\Desktop\firstcode\img2.jpg'">IMAGE 2</button>

<img id="IMG" src="C:\Users\Username\Desktop\firstcode\img1.gif">

<button onclick="document.getElementById('IMG').src = 'C:\Users\Username\Desktop\firstcode\img1.jpg'">IMAGE 1</button>


</body>

</html>

我该如何解决这个问题?

最佳答案

在 JavaScript 字符串文字中,\是一个转义字符,而不是文字字符。这样我们就可以使用类似 \n 的东西了对于换行符,\t用于制表符等。放置文字 \在您分配给 src 的字符串中属性(property),你需要\\ :

<button onclick="document.getElementById('IMG').src = 'C:\\Users\\Username\\Desktop\\firstcode\\img2.jpg'">IMAGE 2</button>

<img id="IMG" src="C:\Users\Username\Desktop\firstcode\img1.gif">

<button onclick="document.getElementById('IMG').src = 'C:\\Users\\Username\\Desktop\\firstcode\\img1.jpg'">IMAGE 1</button>

您不必在 img 中执行此操作标记因为 \不是 HTML 中的转义字符。


旁注:只是为了警告您人们会遇到的一个常见陷阱:如果您的 button元素在 form 中,他们会尝试提交表单,因为(在我看来非常令人惊讶)默认typebutton元素是 "submit" .为了防止它,你会使用 <button type="button" ...> .但这在您展示的内容中不是问题,因为它们不在 form 中。 .

祝您学习愉快!接下来要看的几件事:

  • 通过 addEventListener 使用现代事件处理而不是 onxyz -attribute-style 事件处理程序(也称为“DOM0”处理程序,因为它们多年来未在任何 DOM 标准中指定)。 (如果你想了解如何支持没有它的过时浏览器,我在这里的回答有你可以使用的东西。)

  • 使用本地安装的网络服务器(有很多可供选择的服务器),而不是直接打开 HTML 文件。这是因为浏览器处理直接打开的 HTML 文件(例如 file:/// URL)与从服务器加载的 HTML 不同,所以如果您的目标是学习网络应用程序或页面的编程,最好使用网络服务器。

关于javascript - 按钮更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50197271/

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