今天上午使用setAttribute,目的是写js文件里面设置图片切换,未曾想报错。
经过排查发现,是用法错误。
源代码如下
var myImage = document.querySelector('img');
myImage.onclick = function() {
let mySrc = myImage.getAttribute('src');
console.log('mySrc');
if (mySrc === 'images/test.jpg') {
myImage.setAttribute('src' = 'images/1024.png');
}else{
myImage.setAttribute('src' = 'images/test.jpg');
}
}
修改后为
```javascript
var myImage = document.querySelector('img');
myImage.onclick = function() {
let mySrc = myImage.getAttribute('src');
console.log('mySrc');
if (mySrc === 'images/test.jpg') {
myImage.setAttribute('src', 'images/1024.png');
}else{
myImage.setAttribute('src', 'images/test.jpg');
}
}
是setAttribute后面的等号使用错误,应该是逗号。