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 相关文章推荐
javascript 对象的定义方法
Jan 10 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
Oct 28 Javascript
javascript 面向对象全新理练之原型继承
Dec 03 Javascript
Javascript 颜色渐变效果的实现代码
Oct 01 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 Javascript
Angular.js跨controller实现参数传递的两种方法
Feb 20 Javascript
如何选择适合你的JavaScript框架
Nov 20 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
如何在vue里添加好看的lottie动画
Aug 02 Javascript
用Node写一条配置环境的指令
Nov 14 Javascript
vue动画—通过钩子函数实现半场动画操作
Aug 09 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
PHPlet在Windows下的安装
2006/10/09 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php查询whois信息的方法
2015/06/08 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
onpropertypchange
2006/07/01 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Python快速排序算法实例分析
2017/11/29 Python
详解KMP算法以及python如何实现
2020/09/18 Python
Python中qutip用法示例详解
2020/10/02 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
追悼会上的答谢词
2014/01/10 职场文书
先进事迹报告会感言
2014/01/24 职场文书
列车长先进事迹材料
2014/01/25 职场文书
税务干部鉴定材料
2014/02/11 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
街道务虚会发言材料
2014/10/20 职场文书
2014年测量员工作总结
2014/12/12 职场文书
办公室卫生管理制度
2015/08/04 职场文书
python 中yaml文件用法大全
2021/07/04 Python
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS