js如何关闭弹出框的时候清除里面的数据
弹出框是网页设计中经常出现的内容,想要在关闭弹出框的时候清除里面的数据,就需要使用js脚本操作。这里分享一种简单清除数据的方法,希望能帮助到学习前端的各位。
工具/原料
notepad++
chrome浏览器
建立弹出框
1、新建一个页面文件,把HTML的基本内容填充进去。
2、建立弹窗程序。这里采用一个简单的方法,建立一个display:none;的div元素。
3、然后使用jquery对id为b(也就是弹窗的ID)进行操作,这里使用的是slideToggle()函数,详细使用方法可以查看W3C中的jq操作。
4、点击HTML文件查看是否已经达到目标,这里界面不是很好看,但是效果达到了。
关闭弹出框时清除数据
1、由于有两个关闭按钮,一个是id为a的元素,一个是id为c的元素,所以关闭时清除数据,需要同时对它们两分别进行事件绑定。
2、先来绑定c元素,因为是弹出框内的关闭。在HTML中老揉孟阼写<li><a class="c" href="javascript:void(0)" style=" background:red">关闭并清除数据</a></li>,在JS中写$(function(){ $(".c").click(function(){ $(this).html("");//清空c里面的数据; $(this).html("aa");//c为要添加的数据,可以是字符串,也可以是变量; })})
3、测试c元素的效果。点击c关闭弹窗后,再打开弹窗,就可以看到清除了数据,并且重新赋值为aa了。目的达成。
4、接下来是为a元素绑定事件,因为a关闭的时候控制的弹窗内数据的清除。不能使用this,所以应该这么写。HTML中,a元素 <a class租涫疼迟="a" href="javascript:void(0)" style=" background:red">弹出</a> //jq会控制弹出变成关闭。JS中要这么写:$('.a').click(function(){ $('div.b').slideToggle(); if($(this).html()=='弹出'){ $(this).html('关闭'); }else{ $(".a").click(function(){ $('.c').html("");//清空c里面的数据; $('.c').html("aa");//c为要添加的数据,可以是字符串,也可以是变量; }) $(this).html('弹出'); }})
5、测试效果。会出现和如同3的截图。清除数据使用的就是html()函数即可,如果是清除coo氯短赤亻kie,使用下列函数即可$(泌驾台佐39;id').val('');清除数据则使用removeData("id")