JS基础第四课、JQ基础第一课(BOM、JQuery框架)

2023-04-15 23:47:43 浏览数 (1)

注意:

使用JQuery一定要记得引入,否则会$报错

回忆:

outline: none; //去掉输入框默认的边框

decodeURI(arr[1])  //解码中文

str.split('&')


BOM


一、location对象:解析URL

1、url:proticol://host:post/pash/pash?query#fragment

(1)proticol:通信协议(http、https)

(2)host:主机域名

(3)post:端口号

(4)path:路径,文件在服务器上的地址

(5)query:参数,一般以键值对的形式提交

(6)fragment:锚点#

2、属性

(1)获取整个url:location.href

(2)获取主机:location.host

(3)获取端口号:location.post

(4)获取路径:location.path

(5)获取参数:location.search

(6)获取片段(锚点):location.hash

3、跳转获取

(1)获取url参数

①登录框

代码语言:javascript复制
<body>
    <form action="./try.html">
        <input type="text" name="user">
        <br>
        <input type="password" name="password">
        <br>
        <button>登录</button>
    </form>
</body>

②登录后跳转页面

代码语言:javascript复制
<h1>欢迎您,xxx</h1>
<script>
	console.log(location.search);
	var str = location.search
	str = str.substr(1)
	var arr = str.split('&')
	arr = arr[0].split('=')
	console.log(arr[1]);
	var h1 = document.querySelector('h1')
	h1.innerHTML = '欢迎您,' decodeURI(arr[1]) 
</script>

(2)location的方法

①跳转页面:location.assign(href)

②代替页面(没有历史记录):location.replace()

③重新加载页面(f5):location.reload()

代码语言:javascript复制
<body>
<button>点击</button>
<script>
    var btn = document.querySelector('button')
    btn.onclick = function(){
        // location.assign('https://www.baidu.com/')    //跳转页面
        // location.replace('https://www.baidu.com/')   //代替页面
        location.reload('https://www.baidu.com/')   //刷新加载页面
    }
</script>
</body>

二、navigator对象:监听设备对象

代码语言:javascript复制
<body>
<script>
    console.log(navigator);
    if(/Android|webOS|iPhone|BlackBerry/i.test(navigator.userAgent)){
        console.log('手机');
    }
    else{
        console.log('电脑');
    }
</script>
</body>

 三、history对象:与浏览器历史进行交互,修改对象包含用户(在浏览器窗口)访问过的url

1、后退:back()

2、前进:forward()

3、前进和后退:go()

(1)前进一页:go(1)

(2)后退两页:go(-2)

代码例子:三个文件,效果后续发表相关视频给小伙伴看

0 人点赞