将 Javascript 变量发送到 HTML Img 源
我正在利用一段 JavaScript 代码来更改 WordPress 网站上的图像源(利用 Elementor 编辑器),该代码基于单击按钮以使用特定字符串更新 URL。例如,此过程将产生以下结果:
点击之前: www.website.com /acoolpage/
点击后: www.website.com/acoolpage/?picture=ws10m
此 HTML 构造函数创建图像的尺寸,但在按钮后不会更新具有所需结果的图像源当 URL 切换到 www.website.com/acoolpage/?picture=ws10m
时,单击。需要哪些额外步骤和/或编辑?谢谢!
const urlParams = new URLSearchParams(window.location.search);
const pictureParam = urlParams.get('?picture=')
const pictureUrl =
switch (pictureParam) {
case 'ws10m':
return 'https://www.website.com/graphics/image_ws10m.png'
break
default:
return 'https://www.website.com/graphics/image_t2m.png'
break
}
<body>
<img src=pictureURL alt="Test" width="1920" height="1080">
</body>
I am utilizing a piece of JavaScript code to change image sources on a WordPress website (leveraging the Elementor editor), which is based on a button click updating the URL with a specific string. For example, this process would yield the following:
Before Click: www.website.com/acoolpage/
After Click: www.website.com/acoolpage/?picture=ws10m
This HTML constructor creates the dimension of the image, but does not update the image source with the desired result after the button click, when the URL switches to www.website.com/acoolpage/?picture=ws10m
. What additional steps and/or edits are required? Thanks!
const urlParams = new URLSearchParams(window.location.search);
const pictureParam = urlParams.get('?picture=')
const pictureUrl =
switch (pictureParam) {
case 'ws10m':
return 'https://www.website.com/graphics/image_ws10m.png'
break
default:
return 'https://www.website.com/graphics/image_t2m.png'
break
}
<body>
<img src=pictureURL alt="Test" width="1920" height="1080">
</body>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可能打算这样做
更多版本的替代品
img src=pictureURL
is wishful thinkingYou likely meant to do this
Alternative for more versions
您可以使用
locationChange
事件来检测是否通过单击按钮更改了URL。代码如下:
You can use the
locationchange
event to detect if the URL has been changed by a button click.The code is as follows :