• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

博客园    首页    新随笔    联系   管理    订阅  订阅
便签页面仿写
<style>
    body {
        background-color: #f6f6f6;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        margin: 0;
        padding: 0;
    }

    .container {
        max-width: 600px;
        margin: 20px auto;
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        padding: 20px;
    }

    .header {
        text-align: center;
        margin-bottom: 20px;
        color: #3f51b5;
    }

    .todo-form {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    .todo-input {
        flex: 1;
        padding: 10px;
        border: none;
        border-radius: 5px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    .todo-button {
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
        background-color: #3f51b5;
        color: #fff;
        cursor: pointer;
    }

    .todo-list {
        list-style: none;
        padding: 0;
    }

    .todo-item {
        display: flex;
        align-items: center;
        padding: 10px;
        border-radius: 5px;
        margin-bottom: 10px;
        background-color: #e8e8e8;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }

    .todo-item:last-child {
        margin-bottom: 0;
    }

    .todo-item-checkbox {
        margin-right: 10px;
    }

    .todo-item-text {
        flex: 1;
        color: #3f51b5;
        font-weight: bold;
    }

    .todo-item-delete {
        padding: 5px 10px;
        border: none;
        border-radius: 5px;
        background-color: #ff6b6b;
        color: #fff;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .todo-item-delete:hover {
        background-color: #ff4f4f;
    }
</style>
</head>
<body>
<div class="container">
    <h1 class="header">Todo List</h1>
    <form class="todo-form" id="todoForm" action="/">
        <input type="text" class="todo-input" placeholder="Add a new todo" id="todoInput">
            <button type="submit" class="todo-button">Add</button>
        </form>
        <ul class="todo-list" id="todoList">  
        </ul>
    </div>
</html>

</body>
</html>
<script>
    const toDoForm=document.getElementById('todoForm')
    const todoList=document.getElementById('todoList')
    const todoInput=document.getElementById('todoInput')
   
    function creatTodoItem(text){

      const li=document.createElement('li')
      li.className='todo-item'
      li.innerHTML=`
            <input type="checkbox" class="todo-item-checkbox">
            <span class="todo-item-text">${text}</span>
            <button class="todo-item-delete">Delete</button>
            `  
      return li      
    }
    toDoForm.onsubmit=function(event){
        event.preventDefault()//onsubmit事件应该跳转新网页,用这个取消默认跳转
        //console.log(todoInput.value.trim())//trim去掉字符串头的空格
        const todoText=todoInput.value
        if(!todoText)return
        const li=creatTodoItem(todoText.trim())
     /*    const li=creatTodoItem(todoInput.value.trim()) */
        //把生成的li放到ul里面
        todoList.appendChild(li)
        todoInput.value=""
       

    }
    todoList.onclick=function(event){
        if(event.target.className=="todo-item-delete"&& confirm('提示语言:确定删除吗'))
        event.target.parentNode.remove()
    //删除便签框
    }
</script>
posted on 2023-06-19 08:49  香香的泡泡  阅读(36)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3