八度

心随所动,勿失所爱!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Javascript

 

  1. 1.       javascript 基本语法
  2. 2.       DOM文档对象模型       document.
  3. 3.       BOM浏览器对象模型 browser浏览器模型   window.

 

可以在浏览器也可以在服务器端

<script type=”text/javascript” src="**.js"></script>

两种输出方式

alert('');    document.write("显示页面的内容");

<a href="javascript:alert('什么')">只能用单引号</a>

 

②对大小写敏感,用var 申明变量,

当+号后面跟着字符串,则11+2+"10ab"+14=1310bc14 而php中=37

浮点数不要用=号去判断。

Js对浮点数求余的时候结果为浮点数,但是php对浮点数求余的结果为整型。

-30%7 = -2    ;  30%(-7)=2 ;

 

③对于||或如果前一个为真,则后面表达式不执行,这个叫短路运算;对于&&如果前面一个为假,则后面表达式不执行。JS逻辑运算返回的不是布尔型,而是表达式判断出结果时的子表达式的值! Var cc=4; var bb=0; dd=cc || bb;   alert(‘dd’) 为 4

 

④JS系统函数   eval() 执行一段js代码   Math.random()随机产生0-1之间的数

escape() 转成unicode码  unescape()解码 isNaN()判断非数字 isFinite()是否为有限

parseInt()将字符串从首个(必须是)数字开始转为整型,舍弃小数点   parseFloat()转为浮点型

substr()截取字符串    经常用到的方法 confirm() 确认方法  open()打开新窗体

setInterval(表达式,100毫秒)每100毫秒运行一次 clearInterval()

定时器setTimeout(表达式/function(){},100)  指定时间内只运行一次 clearTimeout()

date('Y-m-d H:i:s', strtotime('-1 days')) 前一天的当前时间

⑤JS对象

创建对象  var  obj={属性1:值,属性2:值,-} var obj={name:’xiaong’,age:22,class:’yi’,hs:函数 }

遍历对象  for(per in obj){ alert(obj[per]);}   此时不能用obj.per   

对象单元的删除  delete obj.属性;

DOM节点的查找

标记名(多个)var objs=document.getElementsByTagName("div");返回‘数组’

id(唯一)    var objs=document.getElementById("idname");返回的是节点本身,对象

name(多个)  var objs=document.getElementsByName("name");返回‘数组’

控制css  obj.style.width 子节点---obj.children[index]/childNodes 父元素---obj.parentNode

在元素中可以进一步用var pn=obj.getElementsByTagName(“p”)

DOM节点的创建增加删除

Var np=document.createElement(‘p’)创建元素节点/creatTextNode()创文本节点 

节点.appendChild(np)增加子元素------给某个元素插入子元素,到最后

克隆/复制   old.cloneNode(true/false) //代表克隆节点,并代表克隆/不克隆子节点 

删除子节点  父节点.removeChild(待删除的子节点)  必须站在父节点的高度

替换子节点  父节点.replaceChild(新节点,旧节点)  

或--直接插入innerHTML() html语句obj.innerHTML=html语句

innerText="<b>123"与innerHTML="<b>123"区别前者输出<b>123后者粗体的123

样式操作 aobj.style.fontSize="red"; 带-划线的去掉并后面字母大写  去杠- 大写

注:控制元素类选择器:obj.className="选择器" 加name ; margin-top  改-à  marginTop

 

⑥DOM事件    用时加on

鼠标:click 单击     dblclick 双击      contextmenu(在body)文本菜单

      mouseover放上 mouseout离开  mousedown按下 mouseup抬起 mousemove移动

键盘:keypress键盘事件     keyup抬起      keydown按下

文档:load页面加载时      unload关闭       beforeunload关闭之前

表单:focus焦点   blur失去焦点时    submit提交事件    change改变

其它:scroll滚动事件 selectd事件。。。

 

⑦BOM

 Window对象的子对象: window.navigator 浏览器相关信息   window.history 历史记录

  window.screen 屏幕  window.location 地址栏  window.document DOM模型

posted on 2012-10-28 17:00  八度  阅读(152)  评论(0)    收藏  举报