JavaScript实际应用:innerHTMl和确认提示的使用


Posted in Javascript onJune 22, 2006

今天开发中涉及到对一个层的信息控制,就是控制一个层中显示什么信息,查找资料才知道使用innerHTML属性来控制层的值,这个innerHTML跟表单里面的value属性有点类似,能够控制层的显示值。

比如说我一个div层里本来没有值,我处罚一个事件后要显示值,那么就能够使用innerHTML属性了,其实innerHTML属性除了能控制层以外,还能控制窗口内容的所有元素,但是我没有测试过。

(1)对div标签的控制

div标签跟span标签是不一样的,div是一个层的块,span是一行,我们下面看演示就知道区别了。先来看一段控制div的代码。

<script language="javascript">
function chageDiv(number)
{
 if (number == 1) {
  document.getElementById("div1").innerHTML = "值为1";
 }
 if (number == 2) {
  document.getElementById("div1").innerHTML = "值为2";
 }
}
</script>

DIV块测试:<div id="div1">默认值</div>

<a href="#" onClick="chageDiv(1)">改变值为1</a>
<a href="#" onClick="chageDiv(2)">改变值为2</a>

运行的时候,点击“改变值为1”那么“默认值”这个内容将会被改变为“值为1”,但是注意其中的界面,就是会发现“DIV测试:”和“默认值”是两行显示的,因为DIV是按块来显示的。

(2)对span的控制

与div类似,但是它是按照行来显示的,看下面的代码:

function chageSpan(number)
{
 if (number == 1) {
  document.getElementById("span1").innerHTML = "值为1";
 }
 if (number == 2) {
  document.getElementById("span1").innerHTML = "值为2";
 }
}
</script>
Span行测试:
<span id="span1">默认值</span><br>
<a href="#" onClick="chageSpan(1)">改变值为1</a>
<a href="#" onClick="chageSpan(2)">改变值为2</a>

当点击“改变值为1”的时候,“默认值”将变为“值为1”,但是“Span行测试”和“默认值”是在同一行显示的,跟DIV不一样。

另外一个值得注意的就是,不管是div还是span,后面的名字都是以为id来定义的,不是象表单一样是使用name来定义的。

(3)confirm确认提示框的制作

当我们要执行一个危险操作的时候,比如删除某个内容等,那么就应该给用户相应的提示来用户不容易犯错误。一般提示都是使用confirm()函数来处理的,给它提交一个参数作为显示的信息提示,那么访问的时候将弹出对话框,如果点击了“确定”那么将改函数返回true,点击了“取消”将放回false,我们针对这个特点来使用两种方法来控制用户是否执行某个操作。

看代码:

<script language="javascript">
function accessNeteasy()
{
 if(confirm('你真的要访问网易新闻 ?')) {
  location='http://calendar.eyou.eyou';
 }
}
function accessSina()
{
 if (confirm('你确定要访问新浪新闻 ?')) {
  return true;
 } else {
  return false;
 }
}
</script>

访问方式一:
<a href="#" onClick="accessNeteasy()">网易新闻</a><br>
访问方式二:
<a href="http://news.sina.com.cn" onClick="return accessSina()">新浪新闻</a>

我们这里建立了两个函数,一个accessNeteay,一个accessSina,就是访问网易和新浪,我们使用不同的方法,第一种就是当点了链接以后,判断如果是true的话,那么就location到指定链接,这种方法比较不具有通用型,只能针对单个的链接。第二种方法是使用返回值的形式,当确定要访问的时候返回true,不确定的时候返回false,那么这个可以针对任何链接来做,写成一个通用的信息提示,方便页面中的调用。

以上代码都经过测试通过,可以自己再这个基础上进行扩展,写出自己需要的JavaScript代码。

更多小技巧建议参考蓝色理想的链接:http://www.blueidea.com/tech/web/2004/2379.asp

Javascript 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
完整显示当前日期和时间的JS代码
Sep 17 Javascript
Jquery submit()无法提交问题
Apr 21 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
Sep 04 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
Aug 26 Javascript
vue-dplayer 视频播放器实例代码
Nov 08 Javascript
vue iview实现动态新增和删除
Jun 17 Javascript
javascript 动态添加表格行
Jun 22 #Javascript
document 和 document.all 分别什么时候用
Jun 22 #Javascript
可输入的下拉框
Jun 19 #Javascript
强制设为首页代码
Jun 19 #Javascript
html下载本地
Jun 19 #Javascript
动态加载iframe
Jun 16 #Javascript
网页里控制图片大小的相关代码
Jun 13 #Javascript
You might like
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
星球大战与Python之间的那些事
2016/01/07 Python
python中set常用操作汇总
2016/06/30 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
python默认参数调用方法解析
2020/02/09 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
英语专业职业生涯规划范文
2014/03/05 职场文书
施工安全责任书范本
2014/07/24 职场文书
整改落实自查报告
2014/11/05 职场文书
丧事主持词
2015/07/02 职场文书
运动员代表致辞
2015/07/29 职场文书