Js的学习第十一天

依旧是课堂的内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
padding: 0;
margin: 0;
}
.nav{
width: 325px;
margin: 100px auto;
list-style: none;
}
.nav>li{
float: left;
width: 80px;
height: 35px;
line-height: 35px;
text-align: center;
}
li{
list-style: none;
cursor: pointer;
}
.nav ul li{
border: gold solid 1px;
}
.nav ul{
display: none;
}
.nav>li:hover{
background-color: #ccc;
}
.nav ul li:hover{
background-color: #ccc;
}
</style>
</head>
<body>
<ul class="nav">
<li>微博
<ul>
<li>nima</li>
<li>@wo</li>
<li>123</li>
</ul>
</li>
<li>私信
<ul>
<li>@nima</li>
<li>hhh</li>
<li>111</li>
</ul>
</li>
<li>手机
<ul>
<li>@nima</li>
<li>hhh</li>
<li>111</li>
</ul>
</li>
<li>邮箱
<ul>
<li>@nima</li>
<li>hhh</li>
<li>111</li>
</ul>
</li>
</ul>
</body>
<script>
var nav = document.querySelector('.nav');
var lis = nav.children;
// 鼠标移入显示
console.log(lis);
for(var i = 0;i < lis.length;i++){
lis[i].onmouseover = function(){
this.children[0].style.display = 'block';
};
lis[i].onmouseout = function(){
this.children[0].style.display = 'none';
};
}
</script>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
textarea{
width: 300px;
height: 150px;
border: 1px solid black;
padding: 10px;
resize: none;
}
</style>
</head>
<body>
<textarea></textarea>
<button>Click me</button>
<ul></ul>
</body>
<script>
var btn = document.querySelector('button');
var txt = document.querySelector('textarea');
var ul = document.querySelector('ul');
btn.onclick = function(){
if(txt.value == ''){
alert('Please enter some text');
}
else{
var li = document.createElement('li');
li.innerHTML = txt.value+ "<a href='javascript:;'>Delete</a>";
ul.insertBefore(li, ul.children[0]);
var as = document.querySelectorAll('a');
for(var i = 0; i < as.length; i++){
as[i].onclick = function(){
ul.removeChild(this.parentNode);
}
}
}
}
</script>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
padding: 0;
margin: 0;
}
/* 让p标签显示在输入文本框的左边 */
.nav{
width: 400px;
height: auto;
margin: 100px auto;
position: relative;
border: 1px solid #ccc;
}
.nav span{
text-align: center;
float: left;
}
.cont table{
width: 300px;
position: relative;
border: black solid 1px;
border-radius: 5px;
}
.cont table tr{
height: 30px;
text-align: center;
}
/* 将选择器放在邮箱输入框的右边 */
.nav select{
position: absolute;
right: 0;
top: 0;
width: 100px;
height: 30px;
border: none;
}
/* 美化按钮 */
button{
width: 100px;
height: 30px;
border: none;
background: #ccc;
cursor: pointer;
border-radius: 5px;
color: #333;
}
/* 美化表格 */
.cont table tr td{
border: black solid 1px;
padding: 5px;
}
/* 第一列背景色为灰色 */
.cont table td:nth-child(1){
background: #ccc;
}
/* 第二列背景色为红色 */
.cont table td:nth-child(2){
background: red;
}
</style>
</head>
<body>
<div class="nav">
<span>请输入姓名:</span>
<input type="text" id="name">
<br>
<span>请输入邮箱:</span>
<input type="text" id="email">
<br>
<!-- 添加下拉菜单,用于选择邮箱后缀 -->
<select id="emailSuffix">
<option value="@gmail.com">gmail.com</option>
<option value="@yahoo.com">qq.com</option>
</select>
<button>Add Table</button>
<div class="cont">
<table>
<tr>
<td>姓名</td>
<td>邮箱</td>
</tr>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function () {
// 鼠标点击事件
var btn = document.querySelector("button");
// 获取名字输入框的元素和邮箱输入框的元素
var name = document.querySelector("#name");
var email = document.querySelector("#email");
var emailSuffix = document.querySelector("#emailSuffix");
// 注册事件
btn.onclick = function () {
if (name.value == "" || email.value == "") {
alert("请输入姓名和邮箱");
} else {
var fullEmail = email.value + emailSuffix.value;
console.log(name.value);
console.log(email.value);
var tr = document.createElement("tr");
var td1 = document.createElement("td");
var td2 = document.createElement("td");
td1.innerHTML = name.value;
td2.innerHTML = fullEmail;
// 添加元素
tr.appendChild(td1);
tr.appendChild(td2);
// 添加到表格中
document.querySelector(".cont table").appendChild(tr);
// 清空输入框
name.value = "";
email.value = "";
}
}
});
</script>
</body>
</html>