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>