因此,我创建了一个非常基本的练习页面,点击每个按钮都会弹出一张该国的图片。图片下面是一些文字。
我的问题是,你如何让图片下面的文字也随着每个按钮而变化?例如,当你按下不同的按钮时,从“这是一张西班牙的照片”变成“我妈妈喜欢烹饪”等等。
我在某个地方读到你可以有多个onclick事件;但是我对JavaScript非常陌生,还没有弄清楚如何使用多个onclick事件。
我的HTML与脚本JavaScript如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Birds</title>
<link rel="stylesheet" type="text/css" href="styling.css">
</head>
<body>
<main>
<h1>Places</h1>
<h2>Subheading Goes Here</h2>
<img id="bannerImage" src="https://www.planetware.com/wpimages/2020/03/portugal-in-pictures-beautiful-places-to-photograph-lisbon.jpg" /> <br> <br />
<p id ="text">This is a picture of Northern Ireland</p>
<nav>
<button class="mainbuttons" onclick="changeImage('https://www.planetware.com/wpimages/2020/03/portugal-in-pictures-beautiful-places-to-photograph-lisbon.jpg')">Northern Ireland</button>
<button class="mainbuttons" onclick="changeImage('https://theworldpursuit.com/wp-content/uploads/2021/01/things-to-do-in-northern-ireland.jpg')">Ireland</button>
<button class="mainbuttons" onclick="changeImage('https://d32uwaumftsuh7.cloudfront.net/Pictures/768x432/7/2/0/22720_gameofthronesthedarkhedges_thekingsroad_master_529527_crop.jpg')">Scotland</button>
<button class="mainbuttons" onclick="changeImage('https://media.cntraveller.com/photos/611bf776db797d0116fd53ab/master/w_1600,c_limit/causeway-coast-in-antrim-northern-ireland-gettyimages-1193546847.jpg')">Wales</button>
<button class="mainbuttons" onclick="changeImage('https://onhisowntrip.com/wp-content/uploads/2020/08/Great-British-Chefs-1.jpg')">Spain</button>
</nav>
<button id="themechanger" onclick="toggleTheme()">Toggle Theme</button>
<script>
function changeImage(fileName) {
let img = document.querySelector('#bannerImage');
img.setAttribute('src', fileName);
}
function toggleTheme(){
window.theme = typeof(window.theme)==='string' ? window.theme : 'root';
var switchToTheme = window.theme === 'root' ? 'dark' : 'root';
window.theme = switchToTheme;
document.querySelector('html').setAttribute('data-theme',switchToTheme);
}
</script>
</body>
</main>
</body>
</div>
</html>
字符串
我试过各种网络教程,但似乎都不适合
2条答案
按热度按时间iugsix8n1#
你可以在函数中插入国家名称作为第二个参数,例如:
字符串
并在函数中使用它:
型
dced5bon2#
建议是。
HTMLElement
的dataset
property上使用data-*
global attributes及其对应的属性bind
协作,将必要的数据发送到单个事件处理程序实现。优点是……