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日历实现代码
Sep 12 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
Sep 25 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
javascript轮播图算法
Oct 21 Javascript
jquery实现图片列表鼠标移入微动
Dec 01 Javascript
Reactjs实现通用分页组件的实例代码
Jan 19 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
Apr 23 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
vue路由守卫及路由守卫无限循环问题详析
Sep 05 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 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
php连接mysql数据库代码
2009/03/10 PHP
php rsa加密解密使用详解
2015/01/14 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
收集的10个免费的jQuery相册
2011/02/26 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
JS验证码实现代码
2017/09/14 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
Python写的贪吃蛇游戏例子
2014/06/16 Python
python自动翻译实现方法
2016/05/28 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
银行财务部实习生的自我鉴定
2013/11/27 职场文书
防沙治沙典型材料
2014/05/07 职场文书
员工保密承诺书
2014/05/28 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android