[英]JavaScript change img src attribute without jQuery
如何在JavaScript中更改HTMLImageElement
的src
屬性?
我需要幫助將logo.attr('src','img/rm2.png')
為vanilla JavaScript。
window.onresize = window.onload = function () {
if (window.innerWidth > 1536) {
var logo = document.getElementById('rm');
logo.attr('src','img/rm2.png');
}
};
你的意思是你想使用純JavaScript?
這應該這樣做:
var logo = document.getElementById('rm');
logo.src = "img/rm2.png";
所以你的功能應該是這樣的:
window.onresize = window.onload = function () {
if (window.innerWidth > 1536) {
var logo = document.getElementById('rm');
logo.src = "img/rm2.png";
}
};
注意 :您還可以使用element.setAttribute 。 但是,請參閱此帖子了解更多信息:
何時在JavaScript中使用setAttribute vs .attribute =?
試試這個...希望它有效
window.onresize = window.onload = function () {
if (window.innerWidth > 1536) {
var logo = document.getElementById('rm');
logo.setAttribute('src','img/rm2.png');
}
};
因此,如果您想檢查大小是否有變化,然后更改回檢查代碼。
window.onresize = window.onload = function () {
if (window.innerWidth < 768) {
var logo = document.getElementById('changeLeft');
logo.src = "MobileImage.png";
}else{
var logo = document.getElementById('changeLeft');
logo.src = "DesktopImage.png";
}
};
調整window.innerWidth來決定你的斷點。 希望有所幫助。
我認為這只是logo.src = "img/rm2.png"
。
var logo = document.getElementById('rm');
logo.setAttribute('src', 'img/rm2.png');
既然你說你想在程序的不同位置做這個,我會創建一個這樣的函數:
function ChangeImage(image_id,path)
{
document.images[image_id].src = path
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.