一白山中

自分を磨き、自分なりの幸せを追求しよう

JavaScriptでHTML画像を入れ替えする

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>一白山中(ennya.hatenablog.com)</title>
</head>
<body>
    
<script>
function changeImage()
{
    element=document.getElementById('myimage')
    if (element.src.match("変更後")) //検索する機能、一致するかどうか判断する
    {
        element.src="/images/変更前.gif";
    }
    else
    {
        element.src="/images/変更後.gif";
    }
}
</script>
<img id="myimage" onclick="changeImage()" src="/images/変更前.gif" width="100" height="180">
<p>画像をクリックすると、切り替えできる</p>
    
</body>
</html>

 

簡潔したソース①

function changeImage(){
    var s = document.getElementById('myimage');
    s.src = s.src.match('変更前')?"/images/変更後.gif":"/images/変更前.gif";
}

簡潔したソース②

<script>
function changeImage(s){
    s.src = s.src.match('変更前')?"/images/変更後.gif":"/images/変更前.gif";
}
</script>
<img id="myimage" onclick="changeImage(this)" src="/images/変更前.gif" width="100" height="180">
<p>画像をクリックすると、切り替えできる</p>

簡潔したソース③

<img id="myimage" onclick="~function(e){e.src=e.src.match('変更前')?'/images/変更後.gif':'/images/変更前.gif'}(this)" src="/images/変更前.gif" width="100" height="180">
<p>画像をクリックすると、切り替えできる</p>