综合案例:微博发布新鲜事

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <style>
 7         *{
 8             margin: 0;
 9             padding: 0;
10         }
11         #box{
12             width: 600px;
13             border: 1px solid black;
14             padding:30px 0;
15             margin: 100px auto;
16         }
17         textarea{
18             resize: none;
19         }
20         ul{
21             list-style: none;
22         }
23         li{
24             width: 400px;
25             margin: 0 80px;
26             border-bottom: 1px dashed #aaa;
27         }
28         li a{
29             float: right;
30         }
31     </style>
32 </head>
33 <body>
34 <div id="box">
35     微博发布:
36     <textarea name="" id="txt" cols="60" rows="10"></textarea>
37     <button id="dist">发布</button>
38 </div>
39 <script>
40     // 获取文本节点和发布按钮节点
41     let txt = document.getElementById(‘txt‘);
42     let btn = document.getElementById(‘dist‘);
43     //创建并插入ul
44     let ul = document.createElement(‘ul‘);
45     txt.parentNode.appendChild(ul);
46     // 给发布按钮绑定单击事件的事件处理程序
47     btn.addEventListener(‘click‘,function () {
48         if (!txt.value){// 如果为空则不继续执行
49             alert( ‘输入不能为空!‘);
50             return;
51         }
52         // 创建li节点并装入内容,然后插入
53         let li = document.createElement(‘li‘);
54         li.innerHTML=txt.value+‘<a href="javascript:void(0);">删除</a>‘;
55         ul.insertBefore(li,ul.children[0]);
56
57         //清空文本框内容
58         txt.value=‘‘;
59         //给刚加入的li节点内的a标签绑定事件处理程序
60         li.getElementsByTagName(‘a‘)[0].addEventListener(‘click‘,function () {
61             ul.removeChild(this.parentNode);
62         })
63     })
64 </script>
65 </body>
66 </html>

原文地址:https://www.cnblogs.com/ustc-yy/p/12074179.html

时间: 2025-01-07 12:29:29

综合案例:微博发布新鲜事的相关文章

jq 微博发布评论案例

<style> * { margin: 0; padding: 0; } ul { list-style: none; } .box { width: 600px; margin: 100px auto; border: 1px solid #000; padding: 20px; } textarea { width: 450px; height: 160px; outline: none; resize: none; } ul { width: 450px; padding-left: 8

微博发布案例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>微博发布</title> <style type="text/css"> * { padding: 0; margin: 0; } ul { list-style: none; } .box { width: 600px; h

原生JavaScript 全特效微博发布面板效果实现

javaScript实现微博发布面板效果.采用的js知识有: 正则表达式区分中英文字节.随机数生成等函数 淡入淡出.缓冲运动.闪动等动画函数 onfocus.onblur.oninput.onpropertychange等事件 动态添加元素,获取设置动态属性 基本思路: 当内容为空时,发布按钮为灰色,点击时候文本框会闪动,输入文字会提示还可以输入多少文字,超出会提示,且不能发布,要注意的是,判断文本框内容的长度,不能直接来,因为英文属于一个字节,中文占两个,要用正则处理一下! 获取到所有头像的s

学前端开发:js 原生模仿微博发布

初学前端开发,需要掌握的基础项目案例:js 原生模仿微博发布 <!DOCTYPE html> <html> <head> <metacharset="UTF-8"> <title></title> </head> <styletype="text/css"> *{ margin:0; padding:0; list-style:none; font-family:&quo

VUE实现微博发布效果

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>微博发布效果</title> <style> body, ul, p { margin: 0; padding: 0; } .weibo { width: 600px; border: 1px solid #ccc; margin: 100px auto; padding: 10px;

Ext.js入门:常用组件与综合案例(七)

一:datefield简单示例 二:timefield简单示例 三:numberfield简单示例 四:FormPanel提交 datefield简单示例: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="Ext/resources/css/ext-all.css&

综合案例-整合办公系统后台模块

综合案例-整合办公系统后台模块 1.配置虚拟主机(如www.think.com) 2.配置hosts文件并重启Apache服务器 3.复制ThinkPHP核心文件到项目的目录中(如think目录) 4.创建Zend工程 5.创建index.php入口文件(编写四步走) 6.划分项目前后台模块 设置配置文件(./Application/Common/Conf/config.php) 7.创建Public控制器并定义login方法 编写控制器三步走 8.设置URL调度模式 9.复制模板资源到Publ

[js高手之路]设计模式系列课程-委托模式实战微博发布功能

在实际开发中,经常需要为Dom元素绑定事件,如果页面上有4个li元素,点击对应的li,弹出对应的li内容,怎么做呢?是不是很简单? 大多数人的做法都是:获取元素,绑定事件 1 <ul> 2 <li>跟着ghostwu学习javascript设计模式的应用1</li> 3 <li>跟着ghostwu学习javascript设计模式的应用2</li> 4 <li>跟着ghostwu学习javascript设计模式的应用3</li&g

Winform开发框架中的综合案例Demo

在实际的系统开发中,我们往往需要一些简单的的案例代码,基于此目的我把Winform开发框架中各种闪光点和不错的功能,有些是我们对功能模块的简单封装,而有些则是引入了一些应用广泛的开源组件进行集成使用,因此把它们做了一个Demo进行展示,以方便我们随时了解和参考,并能够快速应用相应的场景到具体的项目中. 1.闪屏展示界面及主体界面 在很多系统里面,提供一个设计不错的图片作为程序界面展示的效果是挺不错的,这个小程序也不例外,基本上整合了一些WInform界面常用的各种功能. 而整个案例的界面的界面以