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>
复制代码

 

posted @   远方的远方  阅读(693)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 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的设计模式综述
点击右上角即可分享
微信分享提示