NEKO CYAN

咸鱼阿猫

导航

----DOM与BOM----

DOM

全称 Document Object Model,即文档对象模型,它允许脚本(js)控制Web页面、窗口和文档。

“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”

 

source

Source 对象是 HTML5 中的新对象,表示 HTML <source> 元素。

可以通过使用 getElementById() 来访问 <source> 元素:

  var x = document.getElementById("mySource");

也可以通过使用 document.createElement() 方法来创建 <source> 元素:

   var x = document.createElement("SOURCE");

 

     Source 对象属性



method

DOM基本功能:
  ① 查询某个元素
  ② 查询某个元素的祖先、兄弟以及后代元素
  ③ 获取、修改元素的属性
  ④ 获取、修改元素的内容
  ⑤ 创建、插入和删除元素
按照不同的类型来分,dom有不同的节点:文档节点、元素节点、属性节点、文本节点、注释节点。

访问 HTML 元素等同于访问节点,能够以不同的方式来访问 HTML 元素:

 

contents

①改变 HTML 内容,最简单的方法是使用 innerHTML 属性。

<p id="p1">Hello World!</p>

<script>
document.getElementById("p1").innerHTML="New text!";

②通过 HTML DOM,访问 HTML 对象的样式对象。下面的例子更改段落的 HTML 样式:

<p id="p2">Hello world!</p>

<script>
document.getElementById("p2").style.color="blue";
</script>

③HTML DOM 允许您在事件发生时执行代码。当 HTML 元素”有事情发生“时,浏览器就会生成事件。

如:在元素上点击、加载页面、改变输入字段。

 

--------------------------------------------------(*^▽^*)--------------------------------------------

 

BOM

BOM全称为Browser Object Model,即浏览器对象模型,它提供了独立于内容 而与浏览器窗口进行交互的对象。

例如可以移动、调整浏览器大小的window对象,可以用于导航的location对象与history对象,可以获取浏览器、操作

系统与用户屏幕信息的navigator与screen对象,可以使用document作为访问HTML文档的入口,管理框架的frames对象等。

 

window 对象

  1.prompt()弹窗输入
    alert()弹框输出
  2.confirm(""):带确定、取消的提示框。分别返回true、false
  3.close();关闭浏览器窗口
  4.open():打开一个新窗口
    参数一:新窗口的地址
    参数二:新窗口的名字,没啥用
    参数三:新窗口的各种配置属性
      window.open("http://www.baidu.com","baidu","width=600px,height=600px,top=100px");
  5.setTimeOut():延时器
    参数一:可以传入匿名函数,也可以传入函数名
    参数二:延时的毫秒数
    参数三~参数n:传给回掉函数的参数
      setTimeout(function(num1,num2){},2000,"hahah",123);
  6.setInterval():定时器。表示每隔多少毫秒执行一遍函数
    其他用法与setTimeout完全相同
  7.clearInterval()、clearTimeout():清除定时器、清除延时器
    声明定时器时,可以接受返回的id,并将id传给clearInterval()即可清除

 

screen操作

  width
  height
  availWidth  //可用宽度
  availHeight  //可用高度=screen.height-底部任务栏高度
  console.log(screen);  //属性,属于windows对象,windows可省略
  console.log(window.screen);

 

location对象

  href:完整的url路径
  protocal:协议ming
  hostname主机名
  port:端口号
  host:主机名+端口号
  pathname:文件路径
  search:从?开始的参数部分
  hash:从#开始的锚点部分

 

history 对象

  console.log(history.length);  //用于记录当前页面跳转的历史页面的个数
  history.forward();  //上一页
  history.back();  //下一页

  console.log(history.length);  //用于记录当前页面跳转的历史页面的个数
  history.forward();  //上一页
  history.back();  //下一页

 

navigator 对象

  console.log(navigator);

posted on 2018-10-24 22:55  neko-cyan  阅读(131)  评论(0编辑  收藏  举报