Javascript整理1

Javasript 

是一门脚本语言

HTML 网页上的内容(结构)

CSS 美化网页(样式)

JavaScript 控制网页(行为)

DOM 浏览器对象模型



1 。准备工作

一个普通文本编译器一个web浏览器即可编写javascript

编写的代码必须通过HTML文档才能执行    两种方式:

第一种: 将javascript代码放到 <head>标签里的<script>标签中

 第二种:   将javascript代码存放到 扩展名为.js的独立文件 做法:在<head>标签中放入<script>标签 把它的src 属性指向该文件


最好把<script>标签放到HTML文档最后  body标签之前


注释

单行注释用 //     多行用/**/

变量   

javascfript可以直接对变量进行赋值,无需声明。  (弱类型语言)

var 是一个关键字  mood是一个变量

var mood = "happy",  age = 33;

变量名允许包括字母,数字,美元符号和下划线

数据类型

字符型 (string)
  String   
  转换为字符型:   1. 利用 “”  (双引号)      2. 利用String();  转换为字符型
  布尔型 (boolean)    就两个值    true  和  false
  数据类型转换为布尔型:
  1. 利用 !!         console.log(typeof !!num);
  2. 利用 Boolean()  
 false、undefined 、null、0、””  为 false 
 true、1、”somestring”、[Object]  为 true
 数值型
 Var  num = 10   
 数值的前面带  0  表示 八进制  
 Var num = 020;   
  0*80+2*81  = 16  
 数值的前面带  0x  表示 十六进制 
  var result = 0xb;   11  


完整的写法  :  window.alert(“执行语句”);

Window 对象  窗口    一般情况是可以省略的。 

Console 控制台输出
Console.warn()   控制台提示

Console.error(). 错误提示

document.write() 直接在文档中显示。


变量的作用域

分为  全局变量 和 局部变量

 全局变量:
    1. 在最外层声明的变量。

    2. 在函数体内部,但是没有声明var 的变量也是全局变量

 局部变量:

     在函数体内部的 声明的变量


事件3要素

1 事件源: 触发的对象 (发起者)

2. 事件   触发

3. 事件处理程序

ondblclick   鼠标双击

onkeyup    松开键盘上的按键

onchange. 文本内容或者下拉菜单发生变化

onfocus   获得焦点,表示文本框等获得鼠标光标。

onblur    失去焦点,表示文本框等失去鼠标光标。

onmouseover   鼠标经过

onmouseout   鼠标离开

onload    网页文档加载事件

onunload         关闭网页时

onsubmit 表单提交事件

onreset 重置表单时


入口函数

 window.onload = function(){ 
     内部放js

  }

页面的HTML内容结构加载完毕  在执行js部分


 ParseInt()  转换成整形

 parseFloat()  转换成小数

parseInt(110,2) 
 表示2进制        吧10 这个2进制转换为 10进制   
 0*2的0次方 +1*2的一次方  + 1*2的2次方   =  6  


Null  空的       没有值 

Undefined  未定义的    应该有值,但是没有给。

自定义函数:

function fun() {alert(1);}

直接量声明: 

var fun = function() {alert(1);}

利用关键字声明: 

var fun2 = new Function("var a = 10; var b = 20; alert(a+b)");fun2();

变量声明的提升: 



当变量当函数的内部没有声明  会先声明但是不赋值


函数参数

arguments    函数接受的实际参数



获得焦点  失去焦点 事件  
获得焦点:   onfocus  

失去焦点:   onblur  

This 主要是指事件的调用者 。 
innerHTML   更换 盒子里面的内容    文字 标签都换.

isNaN()    如果不是一个数字  则为true    

select()  选择功能

getElementsByTagName()  获取某类标签

判断用户输入事件
 正常浏览器  :    oninput  
  Ie 678  支持的  : onpropertychange   

声明数组
  var arr = [1,3,5,7,9];
  var arr = new Array(1,3,5);


排他思想






数组添加元素 

unshift()  从前添加

push()     从后添加

删除数组内容 

pop()   删除最后一个元素 

shift()  删除第一个元素


连接两个数组

 var aa = [1,3,5];  var bb = [“a”,”b”,”c”];

 aa.concat(bb);     结果:  [1,3,5,“a”,”b”,”c”];

join() 把数组转换为字符串

console.log(arr.join(“-”))    结果就是:  1-2-3    字符串


把字符串转换为数组  split()

访问节点

parentNode.    父节点

   nextElementSibling. 下一个兄弟

 previousElementSibling.  上一个兄弟

firstElementChild. 第一个子元素

  lastElementChild  最后一个子元素 

children  所有子元素 返回数组


 nodeType == 1 

children   重要  选取所有的孩子 (只有元素节点)


创建节点   var div = document.creatElement(“li”);

插入节点 

1.  appendChild();    添加孩子

   2. insertBefore(插入的节点,参照节点)   



 





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值