这道题为什么我这样写不对。
来源:4-4 编程练习
Daisy3924553
2019-01-14 14:51:59
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button class="b1">当前显示屏幕宽度</button>
<button class="b2">当前显示屏幕高度</button>
<button class="b3">当前窗口文档屏幕宽度</button>
<button class="b4">当前窗口文档屏幕宽度</button>
<script>
document.getElementsByClassName("b1").onclick=function () {
alert("当前显示屏宽度:"+screen.availWidth);
};
document.getElementsByClassName("b2").onclick=function () {
alert("当前显示屏高度:"+screen.availHeight);
};
document.getElementsByClassName("b3").onclick=function () {
alert("当前窗口文档宽度:"+window.innerWidth);
};
document.getElementsByClassName("b4").onclick=function () {
alert("当前窗口文档高度:"+window.innerHeight);
};
</script>
</body>
</html>
2回答
同学你好,这里应该给button元素使用id选择器,而不是class选择器。修改后的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button id="b1">当前显示屏幕宽度</button>
<button id="b2">当前显示屏幕高度</button>
<button id="b3">当前窗口文档屏幕宽度</button>
<button id="b4">当前窗口文档屏幕宽度</button>
<script>
document.getElementById("b1").onclick=function{
alert("当前显示屏宽度:"+screen.availWidth);
});
document.getElementById("b2").onclick=function () {
alert("当前显示屏高度:"+screen.availHeight);
};
document.getElementById("b3").onclick=function () {
alert("当前窗口文档宽度:"+window.innerWidth);
};
document.getElementById("b4").onclick=function () {
alert("当前窗口文档高度:"+window.innerHeight);
};
</script>
</body>
</html>如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
好帮手慕阿满
2019-01-14
可以使用class选择器,但是document.getElementsByClassName("b1")返回的是一个数组,这里应该加一个[0]表示第一个标签,才能正常运行,如:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button class="b1">当前显示屏幕宽度</button>
<button class="b2">当前显示屏幕高度</button>
<button class="b3">当前窗口文档屏幕宽度</button>
<button class="b4">当前窗口文档屏幕宽度</button>
<script>
document.getElementsByClassName("b1")[0].onclick=function () {
alert("当前显示屏宽度:"+screen.availWidth);
};
document.getElementsByClassName("b2")[0].onclick=function () {
alert("当前显示屏高度:"+screen.availHeight);
};
document.getElementsByClassName("b3")[0].onclick=function () {
alert("当前窗口文档宽度:"+window.innerWidth);
};
document.getElementsByClassName("b4")[0].onclick=function () {
alert("当前窗口文档高度:"+window.innerHeight);
};
</script>
</body>
</html>如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题