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. Entity Framework6的在线下载安装

    Entity Framework6的在线下载安装 Entity Framework 简单介绍: 看名字就知道肯定是关于数据模型的…… Entity Framework:微软官方提供的ORM()工具,O ...

  2. Android SAX、DOM、Pull解析xml文件剖析与案例讲解

    XML介绍 XML(Extensible Markup Language) 即可扩展标记语言,与HTML一样,都是SGML(Standard Generalized Markup Language,标 ...

  3. Linux 安装Ruby详解(在线和离线安装)

    很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装Ruby,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装.本文主要简单介绍如果离线安 ...

  4. 移动端前端框架UI库

    移动端前端框架UI库(Frozen UI.WeUI.SUI Mobile) Frozen UI 自述:简单易用,轻量快捷,为移动端服务的前端框架. 主页:http://frozenui.github. ...

  5. Installed .NET Framework 4.5 Ajax POST IIS hang

    去年我已写过一篇关于安装.NET Framework 4.5后特定场景Ajax POST的挂起问题 => http://www.cnblogs.com/junchu25/archive/2012 ...

  6. C语言中scanf函数的实现

    接上一篇C语言中可变参数函数实现原理,从理论上详细介绍了C语言中可变参数函数的实现,这一篇从minix内核源码中的scanf函数入手,学习C语言经典可变参数函数的实现过程 在scanf.c文件中,可以 ...

  7. 【CF725G】Messages on a Tree 树链剖分+线段树

    [CF725G]Messages on a Tree 题意:给你一棵n+1个节点的树,0号节点是树根,在编号为1到n的节点上各有一只跳蚤,0号节点是跳蚤国王.现在一些跳蚤要给跳蚤国王发信息.具体的信息 ...

  8. linux下jmeter持续集成Jenkins部署时问题解决

    之前成linux下安装了Jenkins,并做了一些简单的工作,这次正好将jmeter也集成进去,在实际操作时发现好多坑,写下做记录 怎么安装这里就不介绍了,网上很多资料,这里只记录问题,以供大家参数 ...

  9. Linux at 定时任务

    命令格式:at[参数][时间]  请注意系统时间是UTC 命令功能:在一个指定的时间执行一个指定任务,只能执行一次.假如该时间已过去,那么就放在第二天执行. /var/spool/mail/这里是任务 ...

  10. MyEclipse无法创建servers视图:Could not create the view: An unexpected exception was thrown

    今天上班刚打开MyEclipse,就发现servers视图无法打开了,显示:Could not create the view: An unexpected exception was thrown. ...