javascript教程

作用:交互
修改样式

事件 :用户操作,
html引入js其他方式
js可以写在html行内中,不用通过script标签,比如标签绑定一个事件,onclick="divi.style.display='none' ;ivi.style.display='none' ;ivi.style.display='none' ;" 原来可以这样写,但在实际中不会这样做,这就引出函数的概念

函数

参数
形参:占位符,场景:不确定时时候,
当函数业务逻辑相似时,把多个函数写成一个,代码重用性;

注意

html中怎么写,js中就怎么写
1.用style加样式 作用在行间

  1. 用style取样式, 也是取行间,如果行间没有就取不到
    styleg与className 如果用过style修改样式了再通过添加类名的方式,如果style有className修改过的属性,哪么通过className修改的方式没有效,原理style修改的样式加在行间(优先级)

提取行间事件

ECMAScript :解释器
DOM document

BOM windom

为什么数据类型转换
类型不是我们要的类型
parseInt()参数 字符串返回NaN
NaN 不等于NaN
isNaN() 是 不是数字 trun

闭包:子函数可以使用父函数的局部变量

//真:true ,非零数字, 非空字符串 非空对象
//假:false ,数字零, 空字符串 空对象 , undefined

Json
访问
求值
没有length
怎么循环
for(var i in json)

arguments 数组

currentStyle

数组操作

添加

  • push(元素), 从尾部添加
  • unshift(元素), 从头部添加
    删除
  • pop(), 从尾部弹出
  • shift(),从头部弹出
    splice 万能操作 数组添加删除
  • splice(开始,长度,元素。。。)
  • 先删除,后插入
    删除
  • splice(开始,长度)
    插入
  • splice(开始,0,元素。。。。)
    替换
    数组连接合并
    arr.concat(arrb) 数组连接合并
    数组元素连接成字符串
    arr.join("-")
    排序
arr.sort();
arr.sort(function(n1,n2){
//return  n1-n2
if(n1<n2){
return -1
}
else if (n1>n2){
  return -1;
}
else{
return 0 ;
}
})

定时器的作用

开启定时器
var time =setInterval (funtion,100) 间隔型
setTimeout (funtion,100) 延时型
停止定时器
clearInterval(time)
clearTimeout()

获取系统时间

Date对象
getHours , getMinutes, getSeconds
getFullYear(), getMonth(),getDate(), getDay()

字符串

str.charAt(0);获取字符串指定下标对应的字符

延时提示框
如果两个元素绑定的事件一样,可以用 连object1.onclick=object2 .onclik=function(){};
无缝滚动
运动本质,改变position
offsetLeft 元素左边距
offsetTop 上边距

DOM基础

标签 html
元素 js
节点 DOM
获取子节点
childNodes nodeType
children
会把空格当成文本节点,而nodeType可以判断文本节点还是元素节点

var oUl = document.getElementById("ul1");
for(var i=0;i<oUl.childNodes.length;i++){
if(oUl.childNodes[i].nodeType==1){
oUl.childNodes[i].style.background = 'red';
}
}

获取父节点
e.parentNode
offsetParent 定位的父节点

操纵元素属性
oDiv.style.display = "block";
oDiv.style['display'] = "block"
获取:getAttribut(名称)
设置:setAttribut(名称,值)
删除:removeAttribut(名称)
DOM元素灵活查找

className

DOM操作应用

创建元素

var oLi=document.createElement(标签名);
父级.appendChild(oLl);

插入元素
父级.insertBefore(节点,原有节点)

if(aLi.length>0){
  oUl.insertBefore(oLi,aLi[0])
}else{
  oUl.appendChild(oLi);
}

删除元素
父级.removeChild(节点) 删除一个节点

文档碎片

相当一个包 先把所有创建的元素装到文档碎片中,然后一次性装到父级中,减少浏览器渲染

var oUl = document.getElementById('ul1');
var oFrag = document.createDocumentFragment();//文档碎片
for(var i=0;i<10000;i++){
var oLi = document.createElement('li');
oFrag = appendchild(oLi);
}
oUl.appendChild(oFrag)
DOM高级应用

表格应用

oTab.tBodies[0].rows[1].cells[1].innerHTML

运动框架
像素 px 为什么没有小数, 电脑分辨率最小单位是1px,所以不能小于1,如果有小数,就会取整
所以运动中的left 不能取整的话,就不能到达目标位置

js事件高级应用

事件绑定

ev.attachEvent(事件名,函数)
addEventListener(事件名,函数,false);

function myAddEvent(obj,ev,fn){
  if(obj.attachEvent){
      obj.attachEvent('on'+ev,fn);
  }
 else
  {
      obj.addEventListener(ev,fn,false);
  }
}

解除绑定
dedtachEvent(事件名称,函数)
removeEventListener(事件名称,函数)

function myRemoveEvent(obj,ev,fn){
  if(obj.dedtachEvent){
      obj.dedtachEvent('on'+ev,fn);
  }
 else
  {
      obj.removeEventListener(ev,fn,false);
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容