javascript留言板
用DOM相关方法创建的留言板
1 <html xmlns="http://www.w3.org/1999/xhtml"> 2 <head> 3 <style> 4 #ul1 {margin:0; padding:0;} 5 #ul1 li {list-style:none; width:300px; background:#CCC; border:1px solid #999; position:relative;} 6 #ul1 li h2 {display:inline-block;} 7 #ul1 li p {display:inline-block;} 8 #ul1 li a {position:absolute; right:4px; bottom:4px;} 9 </style> 10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 11 <title>无标题文档</title> 12 <script type="text/javascript"> 13 window.onload=function (){ 14 var oName=document.getElementById('name'); 15 var oContent=document.getElementById('content'); 16 var oUl=document.getElementById('ul1'); 17 var oBtn=document.getElementById('btn1'); 18 var aLi=oUl.getElementsByTagName('li'); 19 var oLi=null; 20 21 oBtn.onclick=function (){ 22 oLi=document.createElement('li'); 23 var oH2=document.createElement('h2'); 24 var oP=document.createElement('p'); 25 var oA=document.createElement('a'); 26 27 oH2.innerHTML=oName.value+':'; 28 oP.innerHTML=oContent.value; 29 oA.innerHTML='删除'; 30 oA.href='javascript:;'; 31 oA.onclick=function (){ 32 oUl.removeChild(this.parentNode); 33 }; 34 35 oLi.appendChild(oH2); 36 oLi.appendChild(oP); 37 oLi.appendChild(oA); 38 39 if(aLi.length>0){ 40 oUl.insertBefore(oLi, aLi[0]); //确保新添加的在最前面 41 } 42 else{ 43 oUl.appendChild(oLi); 44 } 45 }; 46 }; 47 </script> 48 </head> 49 <body> 50 姓名:<input id="name" type="text" /><br /> 51 内容:<textarea id="content" rows="5" cols="40"></textarea><br /> 52 <input id="btn1" type="button" value="留言" /> 53 <ul id="ul1"> 54 </ul> 55 </body> 56 </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述