html简易留言,JS实现简易留言板特效

本文实例为大家分享了JS实现留言板特效的具体代码,供大家参考,具体内容如下

知识点

1.textarea 大段输入框

2.value获取输入框的值

3.innerHTML所用东西;innerText文本

4.insertBefore在某个标签之前插入

运行效果

325510427b92a0b1fb620d3356866238.png

2d25d76da5c9a4fdacc80a1aaa5b1d3d.png

301d81e04dc9bc9482e647f5e1ab6087.png

02afadf1d109c06ff94899198cefa0c9.png

4beea65692a19818b82e1c1cec0e1059.png

代码

Title

*{margin: 0;padding: 0;list-style: none;}

#box{width: 800px;border: 1px solid #ccc;

margin:100px auto;padding: 20px}

#my_textarea{width: 80%;height: 120px;font-size: 20px}

.box-top{margin-bottom: 20px;}

#ul li{border-bottom: 1px dashed #ccc;color: red;line-height: 44px}

#ul li a{float: right;}

发表评论

发表

window.addEventListener('load',function (ev) {

$('btn').addEventListener('click',function (ev1) {

var my_textarea = $('my_textarea');

// 1. 获取输入框中的内容

var content = my_textarea.value;

// 2. 判断

if (content.length===0){

alert('请输入评论的内容');

return;

}

// 3. 创建li标签放入ul

var li = document.createElement('li');

var ul = $('ul');

li.innerHTML = content + '删除'

ul.insertBefore(li,ul.children[0]);

// 4. 清楚输入框内容

my_textarea.value = '';

// 5. 删除评论

var remove = ul.getElementsByTagName('a');

for (var i = 0; i < remove.length; i++) {

var r = remove[i];

r.addEventListener('click',function (evt) {

this.parentNode.remove();

})

}

});

/**

* 根据id返回标签元素

* @param {string}id

* @returns {any}

*/

function $(id) {

return typeof id === 'string' ? document.getElementById(id) : null;

}

})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值