1.全局函数
alert();
console.log();
parseInt();
parseString();
isNaN();
eval(); 用于计算表达式字符串 用于执行字符串中的js代码
eval("1+2");
3

小练习:通过eval模拟页面计算器

2.js的外部对象
DOM 文档对象模型(document Object Model)
-通过DOM实现对HTML文档数据的操作
-定义了很多js访问和操作HTML的方法
BOM 浏览器对象模型(Bowser Oobject Model)
-通过BOM移动窗口,更改状态栏等等(不跟页面的内容发生直接联系)

2.1 BOM对象
用的最多的
window对象
-所有的全局变量,方法,属性都是放在window对象中
它们都自动成为window的成员
-常用属性
* location :指的是当前窗口的地址对象
* document :指的是窗口中显示的HTML文档对象
document里面放的是head和body
* history :指的是当前窗口访问过的历史记录对象
* screen :指的是当前屏幕对象
* navigator:指的是浏览器的相关信息
-常用方法
* alert() : 全局的方法都在window中
alert() ;//跳出只有确定,这一个选项的对话框
confirm("12334");//跳出有确定,取消两个选项的对话框

定时器,主要用来制作网页的闹钟,动态时钟,倒计时,跑马灯效果
一次性定时
* setTimeout() clearTimeout()
特点:在一个设定的时间之后,执行代码
setTimeOut(function,time)
- function :定时器执行的内容
- time :多久之后执行(以毫秒为单位)
(栗子1: window.setTimeout("alert(111)",3000);)
栗子2: 5秒后弹出hello
function sayHello(){
alert("hello");
}
window.setTimeout(sayHello,5000);

周期性定时 关闭周期性定时器
*setInterval() clearInterval()
特点:间隔多久执行一次
常见对象(window的5个属性可以分别获取其对应的5个对象)
* location
-href 属性:获取当前窗口正在访问的地址
-reload() :重新加载(等同于刷新)

* document
* history
-length 属性 :返回访问的地址的个数
-back() : 返回上一个地址
-forward() : 进入下一个地址
-go(index) go(-1)等于back()
: index<0 回退
: index>0 前进
*screen
-width : 实际的宽度
-availWidth :可用高度
-height : 实际的屏幕高度
-availHeight : 可用的屏幕高度
*navigator
-userAgent : 获取浏览器相关信息

2.2DOM对象
页面在加载的时候,由浏览器生成的
1)js创建动态的HTML
- js可以改变HTML的元素
- js可以改变HTML的属性
- js可以改变HTML的样式
- js可以对HTML中的事件作出反应
** DOM模型会被构造成DOM树 **
DOM是浏览器打开的时候生成的

2)查询 读取 修改 新增 删除 - js对DOM的操作
*查询
-document.getElementById(id);
-返回1个节点
-document.getElementsByTagName(lagName); 根据标记名称获取节点
-返回根据标签名称查到的元素集合
-document.getElementsByname(name);
-返回根据标签name属性查到的元素集合
-documentEle.parentNode; 查找某个元素的父节点
-返回指定节点的父节点
-documentElc.childNodes
-返回指定节点的所有子节点
-document.qucrySelector(selector); html5特有
-根据选择器查找单个节点
-返回符合选择器的第一个节点
-document.qucrySelectorAll(selector); thml5特有
-根据选择器的所有节点

*读取+修改(前提:找到节点)
-读取
~内容(值)
innerHTML属性 - 不解析html文本 (节点中的HTML)
- 将内容当成字符串打印
innerText属性 - 只获取解析后的文本内容 (节点中的文本)
~属性
ele.属性名
ele.getAttribute(属性名)

*修改
~值
ele.innerHTML = 值;
ele.innerText = 值;
~属性
ele.属性名=值;
ele.setAttribute(属性名,值);
栗子:
console.log(li_1.getAttribute("id"));
li_1.setAttribute("id","li_1");

*读取修改样式
获取节点的样式 ele.style;
修改节点的样式 ele.style = 值;

//轮播图

html06的更多相关文章

随机推荐

  1. LeetCode 13 Roman to Integer(罗马数字转为整数)

    题目链接 https://leetcode.com/problems/roman-to-integer/?tab=Description   int toNumber(char ch) { switc ...

  2. 压力测试工具JMeter入门教程<转>

    1.Jmeter 概要描叙 jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台.多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上来说,整个平台 ...

  3. qcow2、raw、vmdk等镜像格式的比较和基本转换

    注:本文转自http://www.cnblogs.com/feisky/archive/2012/07/03/2575167.html   云计算用一个朋友的话来说:”做云计算最苦逼的就是得时时刻刻为 ...

  4. [转]Windows上搭建Kafka运行环境

    [转]http://www.cnblogs.com/alvingofast/p/kafka_deployment_on_windows.html Windows上搭建Kafka运行环境   完整解决方 ...

  5. 编译源码 JAVA out of memory

  6. VC消息传递(对话框间传递参数)

    以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的 消息传递的方法一:使用ON_MESSAGE使用ON_ ...

  7. Office word 2007不能另存为pdf格式的解决方法

    我们在使用Office word 2007时,经常会使用到另存为 PDF 或 XPS(P),遗憾的是,很多人都找不到这个选项, 或者在安装word的时候,并没有安装该加载项,需要你在后期安装,我们来怎 ...

  8. MapRedece(单表关联)

    源数据:Child--Parent表 Tom Lucy Tom Jack Jone Lucy Jone Jack Lucy Marry Lucy Ben Jack Alice Jack Jesse T ...

  9. POJ 1417 - True Liars - [带权并查集+DP]

    题目链接:http://poj.org/problem?id=1417 Time Limit: 1000MS Memory Limit: 10000K Description After having ...

  10. HDU 2444 - The Accomodation of Students - [二分图判断][匈牙利算法模板]

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2444 Time Limit: 5000/1000 MS (Java/Others) Mem ...