JavaScript Location 对象属性方法总结
虽然写这个博客主要目的是为了给我自己做一个思路记忆录,但是如果你恰好点了进来,那么先对你说一声欢迎。我并不是什么大触,只是一个菜菜的学生,如果您发现了什么错误或者您对于某些地方有更好的意见,非常欢迎您的斧正!
学习来源:http://www.php.cn/jsref/obj-location.html
Location 对象包含有关当前 URL 的信息。
Location 对象是 window 对象的一部分,可通过 window.Location 属性对其进行访问。
注意: 没有应用于Location对象的公开标准,不过所有浏览器都支持该对象。
我把下表中每个函数都进行了一个测试。代码在文末。
Location 对象属性
属性 | 描述 |
---|---|
hash | 返回一个URL的锚部分 |
host | 返回一个URL的主机名和端口 |
hostname | 返回URL的主机名 |
href | 返回完整的URL |
pathname | 返回的URL路径名。 |
port | 返回一个URL服务器使用的端口号 |
protocol | 返回一个URL协议 |
search | 返回一个URL的查询部分 |
Location 对象方法
方法 | 说明 |
---|---|
assign() | 载入一个新的文档 |
reload() | 重新载入当前文档 |
replace() | 用新的文档替换当前文档 |
我的测试结果:这里每一个绿色条都是一个按钮,点击按钮就可以出现相应的函数效果。
以下是源代码(有哪里需要我加注释的,欢迎在评论区与我交流):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Location</title>
<style media="screen" type="text/css">
input[type=button] {
width: 588px;
height: 30px;
background-color: rgb(185, 255, 0);
display: block;
border: 1px solid black;
font-weight: bolder;
font-size: 20px;
}
input:hover {
background-color: rgb(255, 164, 210);
border: 1px solid black;
}
</style>
<script type="text/javascript">
function Lassign() {
window.location.assign("http://www.baidu.com");
}
function Relad() {
window.location.reload();
}
function Replace() {
window.location.replace("http://www.bing.com")
}
function Hash() {
location.hash = "#part2";
document.getElementById("hash").innerHTML = location.hash;
}
function Host() {
document.getElementById("host").innerHTML = 'host:' + location.host;
}
function Hostname() {
document.getElementById("hostname").innerHTML = 'hostname:' + location.hostname;
}
function Href() {
document.getElementById("href").innerHTML = 'href:' + location.href;
}
function Pathname() {
document.getElementById('pathname').innerHTML = 'pathname:' + location.pathname;
}
function Port() {
document.getElementById('port').innerHTML = 'port:' + location.port;
}
function Portocol() {
document.getElementById('portocol').innerHTML = 'portocol:' + location.portocol;
}
function Search() {
document.getElementById('search').innerHTML = 'search:' + location.search;
}
</script>
</head>
<body>
<input type="button" value="assign()载入一个新的文档" onclick="Lassign()" />
<input type="button" value="reload()重新加载当前文档。" onclick="Relad()">
<input type="button" value="replace()用新的文档替换当前文档" onclick="Replace()"></input>
<input type="button" value="hash返回一个URL的锚部分(从 # 号开始的部分)" onclick="Hash()"></input>
<p id="hash"></p>
<input type="button" value="host返回一个URL的主机名和端口" onclick="Host()"></input>
<p id="host"></p>
<input type="button" value="hostname返回URL的主机名" onclick="Hostname()"></input>
<p id="hostname"></p>
<input type="button" value="href返回完整的URL" onclick="Href()"></input>
<p id="href"></p>
<input type="button" value="pathname返回的URL路径名。" onclick="Pathname()"></input>
<p id="pathname"></p>
<input type="button" value="port返回一个URL服务器使用的端口号" onclick="Port()"></input>
<p id="port"></p>
<input type="button" value="protocol返回一个URL协议" onclick="Portocol()"></input>
<p id="portocol"></p>
<input type="button" value="search返回一个URL的查询部分" onclick="Search()"></input>
<p id="search"></p>
</body>
</html>