我想对 <img src="...">
进行简单的切换取决于现在src
使用 JavaScript。所以如果图像 #plus_1
单击后,脚本应检查字符串 'plus'
是否存在是否在 src 属性中,如果是,则 src 属性应该改变。
不确定我犯了什么错误,非常感谢您的帮助!
JavaScript:
function ek_ak(id) {
var ement = document.getElementById(id);
if (ement.img.src.includes("plus") == true) {
ement.img.src == "minusred.png";}
}
HTML
<img src="plusred.png" id="plus_1" onclick="ek_ak('plus_1')"/>
最佳答案
一些提示:
ement
已经是一个 DOM 元素:它没有img
属性,但您可以直接访问它的src
;- 可以使用正则表达式代替
String#includes
; - 您应该使用
=
作为赋值运算符,而不是==
(松散比较)。
function ek_ak (id) {
var ement = document.getElementById(id);
if (/plus/.test(ement.src)) {
ement.src = "minusred.png"
console.log(ement.src)
}
}
<img src="plusred.png" id="plus_1" onclick="ek_ak('plus_1')" />
关于javascript - 使用 JavaScript 切换 Src 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42573280/