一、js中对象的一些特性

  对象的动态特性

  1、当对象有这个属性时,会对属性的值重写

  2、当对象没有这个属性时,会为对象创建一个新属性,并赋值

  获得对象的属性的方式

  

  为元素设置DOM0级事件

  

  二、JSON

  Javascript Object Notation 即一种轻量级的数据交换格式,我们称之为js对象表示法;使用JSON进行数据传输的优势之一就是轻量,表示法就是流行的

  键值对,Key:value。

  JSON的 结构:

  

  JSON值的获取:

  点语法和中括号,推荐用点语法,可以不用在意属性的是否有引号

  JSON数据的循环:

  for … in …不但可以遍历JSON,还可以遍历普通的数组:

  

  但是在遍历普通数组的时候,不要使用for … in,因为会慢好多倍。

  for(var k in json){

  box.style[i]=json[k]

  }

  三、offset家族

  三大家族(offset/scroll/client), 事件对象event

  1、 offset家族简介

  offset 英文本意:偏移、补偿、位移,js中有一套方便的获取元素尺寸的办法offset家族

  offsetWidth和offsetHeight

  offsetLeft 和offsetTop

  offsetParent 检测父系盒子中带有定位父盒子节点(了解)

  2、 用途

  l offsetWidth和offsetHeight的作用

  主要用来检测盒子自身的宽高+padding+border

  

  

  l offsetLeft和offsetTop的作用

  返回距离上级盒子(带有定位)左边的位置;

  如果父级都没有定位则以body为准;

  offsetLeft从父亲的padding开始算,父亲的border不算;

  offsetLeft和style.left区别:

  1、 offsetLeft可以返回没有定位的盒子距离左侧的位置,而style.left不可以

  2、 offsetLeft返回的是number,style.left返回的是string

  3、 offsetLeft只读,style.left可读可写

  4、 如果没有给html元素指定过left或top的样式,style.left返回的时候空字符串,但offsetLeft只能是数字

  l 有关动画

  

  四、scroll家族

  scroll 本意 卷页,卷曲的意思

  1、 scrollWidth和scrollHeight(了解)

  用来检测内容的宽高,不包括border,ie6、7、8下scrollHeight内容的宽高可以比盒子小。IE8+,火狐,谷歌不能比盒子小

  2、 scrollLeft和scrollTop

  被卷去的的左侧和头部(浏览器无法显示的左/头部)部分

  window.onscroll滚动事件,屏幕每滚动一次,哪怕只有1px都会触发这个事件,这样就可以用来检测屏幕滚动了

  兼容性问题

  document.body.scrollTop;

  document.documentElement.scrollTop

  window.pageYOffset

  ps:获取title,body,head,html标签的用法

  document.title 文档的标题

  document.head 文档的头部标签

  document.body 文档的body标签

  document.documentElement 文档的html标签 这个很重要

js中对象的一些特性,JSON,scroll家族的更多相关文章

  1. js 中对象属性的特性

    数据属性: 数据属性包含一个数据值的位置,在这个位置可以读取和写入值. 4个描述的行为特性: writable  表示能否修改属性的值.默认为true Enumerable 表示能否过过for in循 ...

  2. [转]JS中对象与字符串的互相转换

    原文地址:http://www.cnblogs.com/luminji/p/3617160.html 在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题: thr ...

  3. JS中对象与字符串的互相转换

    在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题: throw new SyntaxError('JSON.parse'); 查询资料,大概意思如下: JSON ...

  4. 【转载】js中对象的使用

    原文链接:http://www.jb51.net/article/90256.htm[侵删] 简单记录javascript中对象的使用 一.创建对象 //创建一个空对象 var o={}; //创建一 ...

  5. js中对象转化成字符串、数字或布尔值的转化规则

    js中对象可以转化成 字符串.数字.布尔值 一.对象转化成字符串: 规则: 1.如果对象有toString方法,则调用该方法,并返回相应的结果:(代码通常会执行到这,因为在所有对象中都有toStrin ...

  6. JS中把字符串转成JSON对象的方法

    在JS中,把 json 格式的字符串转成JSON对象,关键代码 json = eval('('+str+')'); <!DOCTYPE html PUBLIC "-//W3C//DTD ...

  7. js 中对象属性特性的描述

    如何自定义属性的特性? 用对象.属性的特性和自定义的属性的特性有什么区别? 它的四大特性 writable   enumerable   configable   有什么区别? 先预习一个用对象.属性 ...

  8. js中对象使用

    简单记录javascript中对象的使用 一.创建对象 //创建一个空对象 var o={}; //创建一个含有两个属性的对象,x.y var o2={x:12,y:'12',name:'JS'}; ...

  9. js中对象的创建

    json方式,构造函数方式,Object方式,属性的删除和对象的销毁 <html> <head> <title>js中的对象的创建</title> &l ...

随机推荐

  1. mysql存储过程基础示例

    转自:http://database.51cto.com/art/201608/516661.htm http://www.cnblogs.com/mark-chan/p/5384139.html D ...

  2. 310实验室OTL问题(2)

    1.PyOptimization代码学习心得 (1).该部分由三个分块组成(按完成的相应的任务).第一部分,运行函数. 以optimization.py为入口程序,其思路是:首先获取路径,然后,初始化 ...

  3. MVC之AJAX异步提交表单

    第一种用法: 在MVC中,依然可以使用ajax校验,跟在WebForm中的使用时一样的,唯一的区别就是将以前的URL路劲改为访问控制器下的行为 前台 <html> <head> ...

  4. (转)大数据量下的SQL Server数据库优化

     在SQL Server中,默认MDF文件初始大小为5MB,自增为1MB,不限增长,LDF初始为1MB,增长为10%,限制文件增长到一定的数目:一般设计中,使用SQL自带的设计即可,但是大型数据库设计 ...

  5. Oracle下回滚rollback的使用

    oracle中可以设置一个回滚点进行回滚 设置回滚名称 savepoint pointa ; 进行回滚 rollback to pointa; 如果期间有删除的数据就回来了

  6. The Backpropagation Algorithm

    https://page.mi.fu-berlin.de/rojas/neural/chapter/K7.pdf 7.1 Learning as gradient descent We saw in ...

  7. Python并行编程(十三):进程池和mpi4py模块

    1.基本概念 多进程库提供了Pool类来实现简单的多进程任务.Pool类有以下方法: - apply():直到得到结果之前一直阻塞. - apply_async():这是apply()方法的一个变体, ...

  8. GPIO模拟SPI

    上次用gpio模拟i2c理解i2c协议.相同的,我用gpio模拟spi来理解spi协议. 我用的是4线spi,四线各自是片选.时钟.命令/数据.数据. 数据在时钟上升沿传递,数据表示的是数据还是命令由 ...

  9. C#+GDAL读写文件

    读取shp文件: private void btnBrower_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFil ...

  10. Django Rest Framework(2)-----序列化详解(serializers)

    REST framework中的序列化类与Django的Form和ModelForm类非常相似.我们提供了一个Serializer类,它提供了一种强大的通用方法来控制响应的输出,以及一个ModelSe ...