example07.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11. #container {
  12. margin: 20px 50px;
  13. }
  14. #fruits li {
  15. list-style: none;
  16. width: 200px;
  17. height: 50px;
  18. font-size: 20px;
  19. line-height: 50px;
  20. background-color: cadetblue;
  21. color: white;
  22. text-align: center;
  23. margin: 2px 0;
  24. }
  25. #fruits>li>a {
  26. float: right;
  27. text-decoration: none;
  28. color: white;
  29. position: relative;
  30. right: 5px;
  31. }
  32. #fruits~input {
  33. border: none;
  34. outline: none;
  35. font-size: 18px;
  36. }
  37. #fruits~input[type=text] {
  38. border-bottom: 1px solid darkgray;
  39. width: 200px;
  40. height: 50px;
  41. text-align: center;
  42. }
  43. #fruits~input[type=button] {
  44. width: 80px;
  45. height: 30px;
  46. background-color: coral;
  47. color: white;
  48. vertical-align: bottom;
  49. cursor: pointer;
  50. }
  51. </style>
  52. </head>
  53. <body>
  54. <!-- <a href="mailto:957658@qq.com">联系站长</a> -->
  55. <div id="container">
  56. <ul id="fruits">
  57. <!-- a标签有默认的跳转页面的行为有两种方法可以阻止它的默认行为-->
  58. <li>苹果<a href="">×</a></li>
  59. <li>香蕉<a href="">×</a></li>
  60. <li>火龙果<a href="">×</a></li>
  61. <li>西瓜<a href="">×</a></li>
  62. </ul>
  63. <input type="text" name="fruit">
  64. <input id="ok" type="button" value="确定">
  65. </div>
  66. <script src="js/mylib.js"></script>
  67. <script>
  68. function removeItem(evt) {
  69. evt.preventDefault();
  70. var a = evt.target || evt.srcElement;
  71. var li = a.parentNode;
  72. li.parentNode.removeChild(li);
  73. }
  74. function addItem() {
  75. var fruitName = input.value.trim();
  76. if (fruitName.length > 0) {
  77. var li = document.createElement('li');
  78. li.textContent = fruitName;
  79. li.style.backgroundColor = randomColor();
  80. var a = document.createElement('a');
  81. a.href = '';
  82. a.textContent = '×';
  83. a.addEventListener('click', removeItem);
  84. li.appendChild(a);
  85. ul.insertBefore(li, ul.firstChild);
  86. }
  87. input.value = '';
  88. input.focus();
  89. }
  90. var anchors = document.querySelectorAll('#fruits a');
  91. for (var i = 0; i < anchors.length; i += 1) {
  92. anchors[i].addEventListener('click', removeItem);
  93. }
  94. var ul = document.getElementById('fruits');
  95. var input = document.querySelector('#container input[type=text]');
  96. input.addEventListener('keypress', function(evt) {
  97. var key = evt.keyCode || evt.which;
  98. if (key == 13) {
  99. addItem();
  100. }
  101. });
  102. var okButton = document.querySelector('#ok');
  103. okButton.addEventListener('click', addItem);
  104. </script>
  105. </body>
  106. </html>