Python-100-Days/Day21-30/code/old/javascript/example10.html

98 lines
2.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
* {
margin: 0;
padding: 0;
}
#container {
margin: 20px 50px;
}
#fruits li {
list-style: none;
width: 200px;
height: 50px;
font-size: 20px;
line-height: 50px;
background-color: cadetblue;
color: white;
text-align: center;
margin: 2px 0;
}
#fruits>li>a {
float: right;
text-decoration: none;
color: white;
position: relative;
right: 5px;
}
#fruits~input {
border: none;
outline: none;
font-size: 18px;
}
#fruits~input[type=text] {
border-bottom: 1px solid darkgray;
width: 200px;
height: 50px;
text-align: center;
}
#fruits~input[type=button] {
width: 80px;
height: 30px;
background-color: coral;
color: white;
vertical-align: bottom;
cursor: pointer;
}
</style>
</head>
<body>
<div id="container">
<ul id="fruits">
<li>苹果<a href="">×</a></li>
<li>香蕉<a href="">×</a></li>
<li>火龙果<a href="">×</a></li>
<li>西瓜<a href="">×</a></li>
</ul>
<input id='name' type="text" name="fruit">
<input id="ok" type="button" value="确定">
</div>
<script src="js/jquery.min.js"></script>
<script>
function removeItem(evt) {
evt.preventDefault();
// $函数的第四种用法参数是原生的JS对象
// 将原生的JS对象包装成对应的jQuery对象
$(evt.target).parent().remove();
}
// $函数的第一种用法: 参数是另一个函数
// 传入的函数是页面加载完成之后要执行的回调函数
// $(document).ready(function() {});
$(function() {
// $函数的第二种用法:参数是一个选择器字符串
// 获取元素并得到与之对应的jQuery对象伪数组
$('#fruits a').on('click', removeItem);
$('#ok').on('click', function() {
var fruitName = $('#name').val().trim();
if (fruitName.length > 0) {
$('#fruits').append(
// $函数的第三种用法:参数是一个标签字符串
// 创建新元素并得到与之对应的jQuery对象
$('<li>').text(fruitName).append(
$('<a>').attr('href', '').text('×').on('click', removeItem)
)
);
}
// 对jQuery对象使用下标运算或调用get()方法会得到原生JS对象
$('#name').val('').get(0).focus();
});
});
</script>
</body>
</html>