JavaScript入门笔记5

一.windows对象

浏览器对象模型(BOM :Browser Object Model)是JavaScript的组成之一

1.作用

器窗口进行交互的对象,使用浏览器对象模型可以实现与HTML的交互。它的作用是将相关的元素组织包装起来,成之一,它提供了独立于内容与浏览
如:
1.弹出新的浏览器窗口
2.移动、关闭浏览器窗口及调整窗口大小
3.在浏览器窗口中实现页面的前进、后退功能

2.常用属性

1.history 有关客户访问过的URL的信息
2.location 有关当前URL的信息
3.screen 只读属性,包含有关客户端显示屏的信息

3.语法格式

window.属性名=“属性值”
举例
1.history 对象
back () 前一个URL
forward ()后一个URL
go () 返回完整的URL
2.location 对象
host : 设置或返回主机名和当前URL的端口号
hostname : 设置或返回当前URL的主机名
href: 设置或返回完整的URL
reload() 重新加载当前文档
reolace() 用新的文档替换当前文档
3.screen对象
width 屏幕宽度
height屏幕高度
4.windows对象
prompt() 显示可提示用户输入的对话框
alert() 显示一个带有提示信息和一个“确定”按钮的警示对话框
confirm() 显示一个带有提示信息、“确定”和“取消”按钮的对话框
close() 关闭浏览器窗口
open() 打开一个新的浏览器窗口,加载给定URL所指定的文档
setTimeout() 在指定的毫秒数后调用函数或计算表达式
setInterval() 按照指定的周期(以毫秒计)来调用函数或表达式
5.document 对象
[close()] 关闭用 document.open() 方法打开的输出流,并显示选定的数据。
[getElementById()]返回对拥有指定 id 的第一个对象的引用。
[getElementsByName()] 返回带有指定名称的对象集合。
[getElementsByTagName()]返回带有指定标签名的对象集合。
[open()] 打开一个流document.writeln() 方法的输出。
[write()] 向文档写 HTML 表达式 或 JavaScript 代码。
[writeln()]等同于 write() 方法,不同的是在每个表达式之后写一个换行符。
注:获取cookie doucment.cookie
劫持cookie原理
服务器端可以设置cookie:httpOnly,来保证安全性
6.Navigator 对象
appCodeName 返回浏览器的代码名。
appMinorVersion 返回浏览器的次级版本。
appName 返回浏览器的名称。
appVersion 返回浏览器的平台和版本信息。
browserLanguage 返回当前浏览器的语言。
cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值。
cpuClass 返回浏览器系统的 CPU 等级。
onLine 返回指明系统是否处于脱机模式的布尔值。
platform 返回运行浏览器的操作系统平台。
systemLanguage 返回 OS 使用的默认语言。
userAgent 返回由客户机发送服务器的 user-agent 头部的值。
userLanguage 返回 OS 的自然语言设置。

二.操作DOM对象:

1、获得DOM节点

<body>
<div id="father">
    <h2>我是标题</h2>
    <p id="p1">p1</p>
    <p class="p2">p2</p>
</div>
<script>
    let h2 = document.getElementsByTagName('h2');
    console.log(h2);
    let p1 = document.getElementById('p1');
    console.log(p1);
    let p2 = document.getElementsByClassName('p2');
    console.log(p2);
    let father = document.getElementById('father');
    console.log(father);
    // 获取父节点下的所有子节点
    let children = father.children;
    console.log(children);
</script>
</body>

2、更新DOM节点:

<body>
    <div id="id1">
    </div>
    <script>
        // 先获取 DOM 节点
        let div = document.getElementById('id1');
        // 进行相应的修改  
        // 向 div 中添加元素
        div.innerText='123';
        // 可以解析 HTML 文本    div.innerHTML='<strong>456</strong>';
        // 设置 css 样式
        div.style.color='red';
        div.style.fontSize='200px';
    </script>
</body>

3、删除DOM节点:

<body>
<div id="father">
    <h2>我是标题</h2>
    <p id="p1">p1</p>
    <p class="p2">p2</p>
</div>

<script>

    // 先找到该 DOM 节点
    let p1 = document.getElementById('p1');
    // 进而找到 该 DOM 节点的 父 DOM 节点
    let father = p1.parentElement;
    // 通过 父 DOM 节点删除其 DOM 节点
    father.removeChild(p1);

</script>

</body>

4、插入节点:

如(追加)

<body>

    <p id="js">JavaScript</p>
    <div id="list">
        <p id="se">JavaSE</p>
        <p id="ee">JavaEE</p>
        <p id="me">JavaME</p>
    </div>

    <script>
        let js = document.getElementById('js');            // 已存在节点
        let list = document.getElementById('list');
        list.appendChild(js);
    </script>

</body>

如(创建一个新的标签,实现插入)

<body>

    <p id="js">JavaScript</p>
    <div id="list">
        <p id="se">JavaSE</p>
        <p id="ee">JavaEE</p>
        <p id="me">JavaME</p>
    </div>

    <script>
        // 创建一个新的节点进行插入
        let newP = document.createElement('p');
        // 给新的节点设置 id
        newP.id = 'newP';
        // 给新的节点中添加内容
        let content = newP.innerHTML='Java';
        // 根据设置的 id 进行追加
        list.appendChild(newP);
    </script>

</body>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,133评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,682评论 3 390
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,784评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,508评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,603评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,607评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,604评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,359评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,805评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,121评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,280评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,959评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,588评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,206评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,193评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,144评论 2 352

推荐阅读更多精彩内容

  • 一、概述 JavaScript是世界上最流行的脚本语言,是一种运行在浏览器中的解释型的编程语言,能够实现跨平台、跨...
    楓叶树上的行者阅读 270评论 0 4
  • 一、概述 JavaScript是世界上最流行的脚本语言,是一种运行在浏览器中的解释型的编程语言,能够实现跨平台、跨...
    凛_冬_将_至阅读 326评论 0 1
  • 0 介绍 0.1 ECMAScript ECMA-262 的第 5 版是 JS 的第一个稳定版本,得到了各浏览器厂...
    前端泥瓦匠阅读 407评论 0 0
  • 为方便阅读,该内容需具备一定的HTML+CSS基础。 为什么学习JavaScript 一、为什么JavaScrip...
    百草纪阅读 304评论 0 1
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,519评论 16 22