700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > ajax反射机制和遍历所有对象属性和值代码详解

ajax反射机制和遍历所有对象属性和值代码详解

时间:2020-05-06 12:31:24

相关推荐

ajax反射机制和遍历所有对象属性和值代码详解

web前端|js教程

ajax,所,遍历

web前端-js教程

for…in循环的Javascript示例:

winform 获取url源码,vscode图书馆管理系统,ubuntu 提取驱动,tomcat配置其他端口,爬虫 python图书,php 学习文档,楚州seo优化推广哪家好,dedecms 网站名称标签lzw

一个使用到for...in循环的Javascript示例// 创建一个对象 myObject 以及三个属性 sitename, siteurl, sitecontent。var myObject = new Object();myObject.sitename = "布啦布啦";myObject.siteurl = "";myObject.sitecontent = "网页教学代码图库的中文站点";//遍历对象的所有属性for (prop in myObject){document.write("属性 \" + prop + " 为 " + myObject[prop]);document.write("

");}

/** 用来遍历指定对象所有的属性名称和值* obj 需要遍历的对象* author: Jet Mah*/function allPrpos ( obj ) {// 用来保存所有的属性名称和值var props = "" ;// 开始遍历for ( var p in obj ){// 方法if ( typeof ( obj [ p ]) == " function " ){obj [ p ]() ;} else {// p 为属性名称,obj[p]为对应属性的值props += p + " = " + obj [ p ] + " \t " ;}}// 最后显示所有的属性alert ( props ) ;}

AJAX的JavaScript的反射机制,反射机制指的是程序在运行时能够获取自身的信息。例如一个对象能够在运行时知道自己有哪些方法和属性。 在JavaScript中利用for(…in…)语句实现反射,其语法如下:

struts源码学习,vscode插件asp,ubuntu上传文件的命令,tomcat配置清单,sqlite 得到记录数,bootstrap表格分页插件,快速开发web前端框架,如何编写scrapy爬虫,php 格式 字符串格式,深圳 seo工资,php开源响应式网站源码,javascript网页小游戏,php模板免费下载完整版,dz论坛怎么添加页面,网络授权管理系统源码,多套网站程序会员系统打通lzw

for(var p in obj){//语句}

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

选鞋网源码,vscode运行任务,ubuntu该终端中有一个进程,启动 tomcat配置,sqlite查询语句表,js 三级联动插件,dva前端框架第10讲,养爬虫怎么消毒的,php图片上传压缩,遂宁seo招聘,网站下载地址加网站根网址,asp网页编辑器,帝国cms 手机版模板修改lzw

element.style.backgroundColor="#ff0000";

基本上CSS里拥有的属性在JavaScript中都能够使用:

function setStyle(_style){//得到要改变样式的界面对象var element=getElement();element.style=_style;}

直接将整个style对象作为参数传递了进来:

var style={color:#ffffff,backgroundColor:#ff0000,borderWidth:2px}

这时可以这样调用函数:

setStyle(style);

或者直接写为:

setStyle({ color:#ffffff,backgroundColor:#ff0000,borderWidth:2px});

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

element.style.height=”20px”;

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

function setStyle(_style){//得到要改变样式的界面对象var element=getElement();for(var p in _style){element.style[p]=_style[p];}}

程序中遍历_style的每个属性,得到属性名称,然后再使用方括号语法将element.style中的对应的属性赋值为_style中的相应属性的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。