BOM(Browser Object Model)浏览器对象模型

window对象(window – 代表浏览器中打开的一个窗口)

1、alert()方法 – 定义一个消息对话框

window.alert(“windows”);

2、confirm()方法 – 定义一个确认对话框

var res = window.confirm(“是否确定?”);

3、onload事件 – 在整个HTML文档加载完之后立即触发执行

window.onload = function(){

alert(“文档加载完”);

//获取div元素

var oDiv = document.getElementById(“div1”);

//将div元素的内容替换为"Hello java"

oDiv.innerHTML = “Hello java”;

}

4、设置定时器,清除定时器

setInterval,循环定时器, 可以指定在多少毫秒之后, 循环执行指定的程序;

setTimeout,一次性定时器, 可以指定在多少毫秒之后, 执行指定的程序;

clearInterval,清除定时器

clearTimeout,清除一次性定时器

例如:

var i = 0;

var timer1 = window.setInterval(function(){

i++;

document.getElementById(“div1”).innerHTML = new Date().toLocaleString();

if(i>=5){

//清除定时器

clearInterval(timer1);

}

}, 1000);

DOM(Document Object Model )文档对象模型

获取元素:

document.getElementById() – 通过元素的ID属性值获取指定的元素

document.getElementsByName方法 – 通过元素的name属性值获取指定name的所有元素组成的集合数组

document.getElementsByTagName方法 – 通过元素的名称获取指定名称的所有元素组成的集合数组

获取元素的value值,使用获取到的元素.value即可

(1)innerText – 获取或设置元素的文本内容(部分浏览器不兼容)

(2)innerHTML – 获取或设置元素的html内容

增删改元素

添加节点

(1)document.createElement(tagName) – 创建一个指定名称的元素

(2)parent.appendChild(child) – 为父元素添加一个子元素

(3)document.body – 获取body元素

删除节点

(1)parent.removeChild(child) – 通过父元素删除指定的子元素

(2)child.parentNode – 通过子元素获取父元素

更新节点

(1)parent.replaceChild(new, child) – 通过父元素将已有的子元素替换为新的子元素

克隆节点、插入节点到指定元素的前面

(1)obj.cloneNode([boolean]) – 克隆元素, 如果没有参数或者参数为false, 将只克隆元素本身, 不包含元素的子元素们. 如果参数为true, 将克隆元素并且包括元素的子元素们.

(2)parent.insertBefore( new, child ) – 插入元素, 通过父元素将新元素插入在指定子元素的前面.

文档就绪函数:

$(function(){ });

完整写法:

$(document).ready(function(){

JS代码…

});

与js等价:

window.onload = function(){}

js对象oInp ;

$( oInp ),转换为jQuery对象;

jQuery对象Inp;

Inp[0]和Inp.get(0)都是js对象,把jQuery对象转换为js对象

最新文章

  1. XE6移动开发环境搭建之IOS篇(5):解决Windows和虚拟机下Mac OSX的共享问题(有图有真相)
  2. activiti自定义流程之整合(二):使用angular js整合ueditor创建表单
  3. Python补充02 Python小技巧
  4. selenium打开带有扩展的chrome
  5. 【23】宁以non-member、non-friend替换member函数
  6. 如何判断Android系统的版本
  7. scala 函数编程
  8. POJ 2240 Arbitrage Bellman_ford 判读是否存在正环
  9. [ExtJS5学习笔记]第二十七节 CMD打包错误 Error C2009: YUI Parse Error (identifier is a reserved word => debugger;)
  10. 【.NET异步编程系列2】掌控SynchronizationContext避免deadlock
  11. 使用JavaScript和D3.js实现数据可视化
  12. openstack 5大组件之间的关系和基本架构思维导图
  13. connector for python实验
  14. 微信小程序跳转微信小程序新增配置项目 navigateToMiniProgramAppIdList
  15. 从HelloWorld开始学习.NET Core
  16. 算法笔记 3.2 codeup1935 查找学生信息
  17. leetcode53
  18. Qt__主窗口、菜单和工具条(QMainWindow,QMenu,QToolBar)
  19. Linux笔记(一):CentOS-7安装
  20. lua模块注册

热门文章

  1. Dapper操作MySQL数据库获取JSON数据中文乱码
  2. Mysql - 删除表时出现: Cannot delete or update a parent row: a foreign key constraint fails
  3. 检测页面是否允许使用Flash
  4. JUnit 5基础指南
  5. 2020面试整理【java】
  6. vue2.0开发环境下解决跨域问题
  7. redis吊锤面试官,这篇足够了!
  8. ClickHouse学习系列之一【安装说明】
  9. 自适应线性神经网络Adaline
  10. list容器排除重复单词的程序