• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > AJAX JavaScript反射机制的介绍

AJAX JavaScript反射机制的介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了javascript ajax,javascript ajax请求,javascript实现ajax,javascript ajax教程,javascript中ajax等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

什么是反射机制

   反射机制指的是程序在运行时能够获取自身的信息。例如一个对象能够在运行时知道自己有哪些方法和属性。

   在JavaScript中利用for(…in…)语句实现反射

   在JavaScript中有一个很方便的语法来实现反射,即for(…in…)语句,其语法如下:

for(var p in obj){
//语句
}
   这里var p表示声明的一个变量,用以存储对象obj的属性(方法)名称,有了对象名和属性(方法)名,就可以使用方括号语法来调用一个对象的属性(方法):

使用反射来传递样式参数

   在Ajax编程中,经常要能动态的改变界面元素的样式,这可以通过对象的style属性来改变,比如要改变背景色为红色,可以这样写:

element.style.backgroundColor="#ff0000";
   其中style对象有很多属性,基本上CSS里拥有的属性在JavaScript中都能够使用。如果一个函数接收参数用用指定一个界面元素的样式,显然一个或几个参数是不能符合要求的,下面是一种实现:

setStyle(style);
   或者直接写为:

setStyle({ color:#ffffff,backgroundColor:#ff0000,borderWidth:2px});
   这段代码看上去没有任何问题,但实际上,在setStyle函数内部使用参数_style为element.style赋值时,如果element原先已经有了一定的样式,例如曾经执行过:

element.style.height="20px";
   而_style中却没有包括对height的定义,因此element的height样式就丢失了,不是最初所要的结果。要解决这个问题,可以用反射机制来重写setStyle函数:
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • AJAX JavaScript反射机制的介绍
  • 利用MS AJAX注册Javascript命名空间并创建类

相关文章

  • 2017-05-11asp.net 获取图片高度和宽度实例代码
  • 2017-05-11ASP.NET中的Cache使用介绍
  • 2017-05-11基于.Net中的协变与逆变的深入分析
  • 2017-05-11详解可跨域的单点登录(SSO)实现方案【附.net代码】
  • 2017-05-11asp.net自动更新组件分享
  • 2017-05-11ASP.NET比较常用的26个性能优化技巧
  • 2017-05-11ASP.NET中HTML页面的访问验证设置方法
  • 2017-05-11用ASP.NET实现简单的文字水印
  • 2017-05-11Asp.Net用OWC操作Excel的实例代码
  • 2018-08-20Visual Studio 2017如何用正则修改部分内容详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net中使用自定义控件的方式实现一个分页控件的代码
    • ASP.Net前台调用后台变量的方法
    • ASP.NET实现二维码(QRCode)的创建和读取实例
    • .NET Core系列之MemoryCache 缓存过期
    • Visual Studio 2017 (VS 2017)离线安装包制作方法
    • 十分钟搞定多图片/文件服务器
    • .net log4的详细用法
    • Asp.Net Couchbase Memcached图文安装调用开发
    • asp DataTable添加列和行的三种方法
    • 用ASP.NET做的个性化的邮件发送系统

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有