js实现留言板
来源:互联网 发布:怎么才能做淘宝直播 编辑:程序博客网 时间:2024/05/07 09:30
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>留言版1</title> <style> *{margin:0;padding:0;} ul, li{list-style:none;} </style> </head> <body> <input type="text" name="text" id="text" /><input type="button" value="提交" id="button" /> <ul id="content"></ul> </body> <script> (function(){ // 1. 获取文本框、点击按钮、ul var oText = document.getElementById('text'); var oButton = document.getElementById('button'); var oUl = document.getElementById('content'); // 2. 给点击按钮添加点击事件 oButton.onclick = function(){ /*// 3. 获取文本框的内容 var sText = oText.value; // 4. 动态创建一个li var oLi = document.createElement('li'); // 5. 把文本内容赋值给li // innerHTML会覆盖原有的内容,TextNode的方式不会 oLi.innerHTML = sText; //var oTextNode = document.createElement('TextNode'); //oTextNode.innerHTML = sText; //oLi.appendChild(oTextNode); // 6. 把li添加到ul的首节点 // 6.1 判断ul是否有首节点(通过children的长度) if (oUl.children.length > 0){ // 6.2 有获取首节点 var oFirstNode = oUl.children[0]; // 6.3把新的节点添加 到首节点之前 oUl.insertBefore(oLi, oFirstNode); }else{ // 6.4如果没有ul直接添加li oUl.appendChild(oLi); }*/ appendLi(); }; // 回车提交数据 // 1. 获取文本框 // 2. 给文本框绑定keydown事件 /*oText.onkeydown = function(e){ e = e || event; // console.log(e.keyCode); // 回车键的ASCII是13 // 3. 判断keycode是否为回车键的数字 if(e.keyCode == 13){ // 4. 如果是创建li节点,把li添加到首节点之前 appendLi(); } }*/ // Ctrl+回车提交数据 oText.onkeydown = function(e){ e = e || event; // console.log(e.keyCode); // 回车键的ASCII是13 // 3. 判断keycode是否为回车键的数字,再判断是否有按下ctrl键 /*e.altKey e.shiftKey e.ctrlKey*/ if(e.keyCode == 13 && e.ctrlKey){ // 4. 如果是创建li节点,把li添加到首节点之前 appendLi(); } } function appendLi(){ // 3. 获取文本框的内容 var sText = oText.value; // 4. 动态创建一个li var oLi = document.createElement('li'); // 5. 把文本内容赋值给li // innerHTML会覆盖原有的内容,TextNode的方式不会 oLi.innerHTML = sText; //var oTextNode = document.createElement('TextNode'); //oTextNode.innerHTML = sText; //oLi.appendChild(oTextNode); // 6. 把li添加到ul的首节点 // 6.1 判断ul是否有首节点(通过children的长度) if (oUl.children.length > 0){ // 6.2 有获取首节点 var oFirstNode = oUl.children[0]; // 6.3把新的节点添加 到首节点之前 oUl.insertBefore(oLi, oFirstNode); }else{ // 6.4如果没有ul直接添加li oUl.appendChild(oLi); } } })(); </script></html>
0 0
- js实现留言板
- js实现留言板
- React.js留言板(Flux结构实现)
- js实现留言板-楼层效果展示
- 留言板 js
- 问题:关于一个贴友的js留言板的实现
- php+js+mysql+ajax实现简单留言板功能,新手教程
- 简单的Js留言板
- js写的留言板。
- 简约留言板js代码
- 简单留言板的实现
- Linq实现简单留言板
- 数据库实现的留言板
- PHP+Mysql 实现留言板
- php实现一个留言板
- PHP+Mysql 实现留言板
- PHP实现留言板功能
- PHP实现留言板功能
- 欢迎使用CSDN-markdown编辑器
- p1125_floyd
- 支付宝支付-刷卡支付(条码支付)详解
- JavaScript对象直接量3种创建对象方式
- 设置Android studio出现的问题
- js实现留言板
- PLC闪烁电路的实现
- 项目进度(二)
- Linux7 下Hadoop集群用户管理方案之二 CDH5.9.0版本安装配置
- 项目更换jdk时不能保存,报错 Could not write file
- 【ASP.NET MVC】——非初识
- 算法导论 练习题 12.3-6
- Iptables 使用总结
- Single Number