JS-window

EcMAScript5-内置对象
Number() String() Boollean()
Object() function() Math()正则()


BOM是什么?
BOM:BrowserObject Model缩写
中文意思:浏览器对象模型
浏览器对象模型:就是把浏览器的一切看成对象,把浏览器抽象成一个对象模型,具体的组成部分:

  • window API:如下
  • 1.document API =>核心 document对象
    -2. History API:把历史记录看成对象
  • 3.Screen API:把显示窗口的屏幕看成是对象
  • 4.Location API:把地址栏看成对象
  • 5.Navigator APL:把浏览器的基本信息看成对象

Window VS window

  • 1.Window :大写的Window表示构造函数
  • 2.window:小写的Window表示实例对象
  • 3.小写的Window是一个全局变量,里面存储了一个大写的Window实例对象
  • 4.window:返回示例对象本身
  • 5.window:示例对象表示浏览器窗口
  • 6.浏览器窗口运行document文档的上下文
  • 7.每一个标签页都是一个window实例对象
  • 8.同源头
    1.协议相同
    2.域名相同
  • 示例:
http://www.baibu.com(错)
-----
http://www.baidu.com/news/index.html(对)
----
http://www.baidu.com/api

--------方法2个

1.window.open()

  • 定义:用于使用脚本打开一个指定窗口
  • 语法:
window.open(URL,name,features,replace)
window.open('地址',窗口名称,窗口参数)
  • open()

  • open(地址,窗口名称)

  • open(地址,窗口名称,可选参数)
    可以没有参数
    可设置宽高坐标
    窗口:

  • "_self":自身窗口打开

  • "_blank":新窗口

  • "_parent":父级窗口

  • "_top":顶级窗口

  • 返回值:返回窗口对象的引用

  • 演示:

window.open("https://www.baidu.com/","_blank",'width=400')
----// window.open("https://www.baidu.com/","_self",'width=400')
 win = window.open("https://www.baidu.com/", "_blank", "width=400, left=200, top=200")
            // console.log(win);
- "_self":自身窗口打开

2.window.close()

  • 定义:使用于脚本关闭open窗口打开的窗口
  • 语法:
window.close()//关闭当前窗口
window.open.close()//关闭对象示例窗口
  • 返回值:
  • 演示:
<body>
    <button>打开页面</button>
    <button>关闭页面</button>

    <script>
        // console.log(window);
        // console.log(Window);
        // console.log(Window.window);
        let win
        const btn1 = document.querySelectorAll('button')[0]
        btn1.onclick = function () {
            // window.open("https://www.baidu.com/","_self",'width=400')
            win = window.open("https://www.baidu.com/", "_blank", "width=400, left=200, top=200")
            // console.log(win);
        }
        const btn2 = document.querySelectorAll('button')[1]
        btn2.onclick = function () {
            win.close()
        }
    </script>

3.window.location

location:读音:楼K什
意思:位置、场所、地点

  • 定义:window.location是一个属性.
  • 返回值:window.location,返回一个Location对象,该对象表示一个文档地址对象
  • 语法:
let oldLocation = location;
location = newLocation;
Location=新的地址栏

1.Location对象是什么?

  • Location对象是一个接口。
  • 该接口定义了大量的属性和方法用于管理文档地址。
    --

2.Location对象是否可以直接赋值

  • 是可以直接赋值。语法:
Location = '新的文档地址'
window

3.URL

url:Uniform Resource Location的缩写。意思:统一资源定位符(俗称:网址)
2.URL使用Location API 来管理
3.URL语法

http://www.jd.com:8080/news/sports/123.html?user = zhangsan&password=1234#sectionl
协议://主机名:端口号/文档路径/文档名?查询字符串#hash

8个(9)

  • http:超文本传输协议
    ftp:文件传输协议
    SMTP:邮件传输协议
    bbs:电子公告牌
  • www:二级域名 表示万维网
  • jd.com :主机名
  • 8080:进入网站的端口 一般默认80(可以省略端口)
  • /news/sports/:文档存放的路径
  • 123.html:网页文档
  • ?user=zhangsan:查询字符串
    ?user = zhangsan&password=1234用户名和密码
  • section1:hash(片段)

index:首页

4.Location.href

定义:用于读取或修改文档地址(地址栏中的地址)
语法:

location.href//读
Window.location.href//读
location.href = "新地址"
Window.location.href = "新地址"

返回值:返回一个完整的URL地址(字符串)
实例:

 <script>
        const href = location.href
        console.log(href);
    </script>

5.Location.protocol

定义:
Location.protocol:用于返回URL的协议

语法:

location.protocol

返回值:返回一个字符串,表示当前URL的协议
实例

 const p = location.protocol
        console.log(p);//http:

6. Location.hostname

定义:Location.hostname:用于查询当前地址的主机名
语法:

string = object.hostname;
object.hostname = string;

返回值:返回一个字符串,表示当前地址的主机名
个人电脑的本机地址都是127.0.0.1
实例


7.Location.port

定义:Location.port:用于查询当前文档地址的端口号
语法:

window.location.port
location.port

返回值:返回一个字符串,表示当前文档地址的端口号
实例

 <script>
        const p = location.port
        console.log(p);//5500
    </script>

8.Location.host

定义:
查询文档地址的主机。
语法:

location.host

返回值:字符串,返回文档地址和主机
实例:

 <script>
        const p = location.host
        console.log(p);//127.0.0.1:5500
    </script>

9.Location.pathname

定义:
查询当前文档的路径
语法:

window.location.pathname

返回值:返回一个字符串,表示当前文档的路径
实例:

const p = location.pathname
console.log(p);///JAVAScript/

语法:

window.location.pathname

返回值:返回一个字符串,表示当前文档的路径
实例

const p = location.pathname
console.log(p);///JAVAScript/2023.2.28/name.html

10.Location.search

定义:
查询当前文档的路径的“查询字符串”
语法:

window.location.search
location.search

返回值:返回一个字符串,表示当前文档的路径的“查询字符串”
实例:

location.search
返回值:"?q=404%E9%A1%B5%E9%9D%A2" 

10.Location.hash

定义:
查询当前文档的hash值
语法:

window.location.hash
location.hash

返回值:返回一个字符串,表示当前文档的hash部分
实例:

https://huaban.com/search?q=404#ww
location.hash
返回:"#ww" 

input事件:*当input、select、text area这三个元素的Value值发生变化


change事件:当input、select和text area这三个元素的Value值发生变化+失去焦点时触发


focus事件+blur事件=不会冒泡


composition start

  • 定义:
合成事件:composition事件:compositionstart合成开始(on = false)  compositionend合成结束(on = true)
        if (on) {
            统计字数
        }

知识点:
一、BOM:
1.BOM是浏览器对象模型。
2.BOM把浏览器的一切内容看成是对象。包括5大类:
1.window(窗口)2.History(历史记录)3.location(地址栏)4.Screen(屏幕)5.Navigator(浏览器信息)
3.window是BOM的核心对象。


二、
1.IOS平台->swift语言
2.安卓平台->Java
3.小程序->小程序框架(JS)
4.混合式开发
BOM和DOM的出现,让一个静态网页变成真正的web APP。


页面组件名称
1.页面:page
2.轮播图:slider
3.轮播图:seckill(second kill)
4.特价:special(special price)

  1. 新品:new product
    6.频道:channel
    7.推荐:recoommend
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容