通过JS为元素添加类名
首先需要知道DOM addEventListener() 方法和DOM classList 属性
html代码:
<body> <div class="container"> <div class="bottom"> <div class="app"> <div class="search"> <!-- <p class="talk">前天遇见了兔子,昨天遇见了鹿,今天遇见了你</p> --> <input class="searchInput" type="text"> <button><i class="fa fa-search" aria-hidden="true"></i></button> </div> <script src="/js/search.js"></script> </div> </div> </div> </body>
css代码:
.container .app .search { position: relative; display: flex; flex-direction: row; top: 35vh; justify-content: center; transition: all 1s; } .container .app .search input { width: 0px; height: 8vh; border: 0; background: rgba(0,0,0,.3); outline: 0; transition: all 1s; line-height: 8vh; font-size: 1.5rem; } .container .app .search button { width: 6vw; height: 8vh; border: 0; cursor: pointer; background: rgba(0,0,0,.3); transition: all 1s; } .container .app .search button i { font-size: 1.2rem; } .container .app .search .searchInput.active { width: 40vw; padding: 0 10px; border: 0; }
JS代码:
let searchInput = document.querySelector(".searchInput"); let button = document.querySelector("button"); button.addEventListener("click",() => { if(searchInput.classList.contains("active")) { window.open("https://www.baidu.com/s?wd="+searchInput.value+"&ie=utf-8","_blank","") } else { searchInput.classList.toggle("active"); } });
本文作者:ISayLoveWJL
本文链接:https://www.cnblogs.com/xiaoqingming/p/16057158.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步