Js practice
Show and hide, change display properties (Click to view picture)
Key Code:
e.style.display = "block";
e.style.display = "none";
Source:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>显示和隐藏</title>
<script type="text/javascript">
function showPicture(){
//普通方式获得控件实例
var e = document.getElementById("myimg");
e.style.display = "block";
}
function hidePicture(){
//querySelector是html5增加的
//id前面得写#,class前面得写
document.querySelector("#myimg").style.display = "none";
//标签直接写即可,获取到第一个img标签
//document.querySelector("img").style.display = "none";
}
</script>
</head>
<body>
<a href="javascript:void(0);"onclick="showPicture()">查看图片</a>
<a href="javascript:void(0);"onclick="hidePicture()">隐藏图片</a>
<br />
<img id="myimg" src="http://www.w3school.com.cn/i/eg_mouse.jpg" style="display: none;" >
</body>
</html>
querySelector three methods introduced
Slide the mouse to change the content onmouseover
Key:
onmouse event
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function moveToBlue(){
var e = document.querySelector("#btn_blue");
var e2 = document.querySelector("#btn_green");
var div = document.querySelector("#content");
e.style.border = "1px solid #ccc";
e.style.backgroundColor = "white";
e2.style.border = "none";
e2.style.backgroundColor = "none";
div.style.backgroundColor = "blue";
}
function moveToGreen(){
var e = document.querySelector("#btn_blue");
var e2 = document.querySelector("#btn_green");
var div = document.querySelector("#content");
e2.style.border = "1px solid #ccc";
e2.style.backgroundColor = "white";
e.style.border = "none";
e.style.backgroundColor = "none";
div.style.backgroundColor = "green";
}
</script>
</head>
<body>
<div style="width: 100px;height: 50px;">
<button id="btn_blue" style="width: 45px;"onmousemove="moveToBlue()">蓝色</button>
<button id="btn_green" style="width: 45px;"onmousemove="moveToGreen()">绿色</button>
<div id="content" style="background-color: blue;width: auto;height: 50px;"></div>
</div>
<br />
<img id="myimg" src="http://www.w3school.com.cn/i/eg_mouse.jpg" style="display: none;">
</body>
</html>
Time is automatically updated
The key code:
Js built a Date object
- getFullYear 年
- getMonth 月
- getDate 日
- getHours hours
- getMinutes minutes
- getSeconds seconds
- getDay day of the week (0-6) Sunday is 0
method | Explanation |
---|---|
getFullYear() | From the Date object returns the year in four digits. |
getMonth() | Returns the month (0-11) from the Date object. |
getDate() | Returns a day (1 to 31) of the month from the Date object. |
getDay() | Date object returns a day (0-6) of the week. |
getHours() | Date object hr (0 to 23). |
getMinutes() | Date object minutes (0 to 59). |
getSeconds() | Date object seconds (0 to 59). |
getMilliseconds() | Date object ms (0 to 999). |
toString() | Date object converted to a string. |
toTimeString() | The time portion of the Date object into a string. |
toDateString() | Date the date part of the object into a string. |
toUTCString() | According to world, to convert the Date object to a string. |
toLocaleString() | The local time format, converts the Date object as a string. |
toLocaleTimeString() | The local time format, the time portion of the Date object into a string. |
toLocaleDateString() | The format of the local time, the date portion of the Date object to a string. |
var now = new Date();
var time =now.getFullYear() + '年' + now.getMonth() + '月'
+ now.getDate() + '日'
+now.getHours() +'时' + now.getMinutes() +'分' + now.getSeconds() + '秒';
- setTomeout (fn, period: milliseconds): cycle only once
- setInterval (fn, period: milliseconds): interval period has been executed
Source:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>时间自动更新</title>
</head>
<body>
<p></p>
<script type="text/javascript">
function setTime() {
var date = new Date();
var time = date.toTimeString();
document.querySelector("p").innerText = time;
}
setTime();
//setIime不能加上括号
// setInterval(setTime, 1000);
//加括号得得在外层加双引号或者单引号
setInterval("setTime()", 1000);
</script>
</body>
</html>
Source (ES string concatenation):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p></p>
<script type="text/javascript">
function setTime() {
var now = new Date();
// 通过css的选择符获得html元素
var timer1 = document.querySelector('p');
var year = now.getFullYear();
var month = now.getMonth() + 1;
var date = now.getDate();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
//es6中模板字符串,拼接
timer1.innerText = `${year}年${month}月${date}日${hours}时${minutes}分${seconds}秒`;
}
setTime();
//setIime不能加上括号
// setInterval(setTime, 1000);
//加括号得得在外层加双引号或者单引号
setInterval("setTime()", 1000);
</script>
</body>
</html>
Forms
Key Code:e.checked=true;
Select and implementation of anti-election
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function selectAll() {
var hobbys = document.getElementsByName("hobby");
var btn = document.getElementById("checkall");
//原生for,推荐使用这一种
/*
for (var i = 0; i < hobbys.length; i++) {
if (btn.checked) {
hobbys[i].checked = true;
} else {
hobbys[i].checked = false;
}
}
*/
//使用foreach,使用HBuilderX,在内置的浏览器会报错,提示foreach不起作用
//使用谷歌浏览器打开则没有问题,下面使用lambda也是如此情况,可能是HBuilder的bug
hobbys.forEach(function(hobby) {
//如果全选的是选中,则把全部设置为选中的状态,否则设置为未选中
if (btn.checked) {
hobby.checked = true;
} else {
hobby.checked = false;
}
});
//使用lambda
/*
hobbys.forEach((hobby) => {
console.log(hobby);
if (btn.checked) {
hobby.checked = true;
} else {
hobby.checked = false;
}
});
*/
}
function selectRevese() {
var hobbys = document.getElementsByName("hobby");
for (var i = 0; i < hobbys.length; i++) {
//设置为另外的状态
hobbys[i].checked = !hobbys[i].checked;
}
}
</script>
</head>
<body>
<input type="checkbox" name="hobby">读书<br><br>
<input type="checkbox" name="hobby">电影<br><br>
<input type="checkbox" name="hobby">游戏<br><br>
<input type="checkbox" name="hobby">游泳<br><br>
<input type="checkbox" name="hobby">写代码<br><br>
<input type="checkbox" id="checkall" onclick="selectAll()">全选 </input>
<button type="button" onclick="selectRevese()">反选</button>
</body>
</html>