location.pathname,locationpathname

http://www.itjxue.com  2023-01-06 05:07  来源:未知  点击次数: 

location.pathname 和 location.href 的区别是什么

区别是:

1),window.location是页面的位置对象,

window.location.href是 location的一个属性值,并且它是location的默认属性就是说对。2),window.location直接赋值一个url实际上就是对window.location.href赋值。location对象除了有href属性外还有很多其他属性和...

JavaScript的location.pathname.replace中的正则表达式写法

示例代码如下:

var strM = "javascript is a good script language"; //在此我想将字母a替换成字母A alert(strM.replace("a","A")); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

它只替换了首字母。但如果加上正则表达式结果就不一样了!replace()支持正则表达式,它可以按照正则表达式的规则匹配字符或字符串,然后给予替换!

注意:被替换的部分不用加双引号.

var strM = "javascript is a good script language"; //在此我想将字母a替换成字母A alert(strM.replace(/a/,"A")); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

这样还是只替换了第一个字母a。

var strM = "javascript is a good script language"; //在此将字母a全部替换成字母A alert(strM.replace(/a/g,"A")); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

由上可知,当正则表达式有"g"标志时,代表将处理整个字符串.

var strM = "javascript is a good script language"; alert(strM.replace(/(javascript)\s*(is)/g,"$1 $2 fun. it $2")); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

先看看简单例子:将所有单词首字母换成大写。

var strM = "javascript is a good script language"; function change(word) { return word.indexOf(0).toUpperCase()+word.substring(1); } alert(strM.replace(/\b\w+\b/g,change)); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

由上可知,当正则表达式有"g"标志时,代表将处理整个字符串,即函数change的变换将应用于所有匹配的对象。而该函数有三个或更多参数,具体个数视正则表达式而定。

有了函数与正则表达式的配合,replace()处理字符串的功能空前强大起来了!

最后还举个例子,将字符串所有单词倒序,用replace()处理是如此简单。

var strM = "javascript is a good script language"; function change(word) { var result = word.match(/(\w)/g); if ( result ) { var str = ""; for ( var i=result.length-1; i=0; i-- ) { str += result; } return str; } else { return "null"; } } alert(strM.replace(/\b(\w)+\b/g,change)); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

location对象中有哪些属性和方法

那么 location 对象的属性结果是:

location.hostname =

location.href =

location.host =

location.hash = #result

location.port = 81

location.pathname = /location.htm

location.search = ?key=asp

location.protocol = http:

需要说明

如果 port 不为空,则 host = hostname + ":" + port;如果 port 为空,则 host = hostname。一般来说我们都使用默认端口 80,所以 port 一般为空。

hash 是包含 # 的。

pathname 是包含 / 的。

search 是包含 ? 的。

protocol 是包含 : 的。

以上属性均是可读可写的。

如果直接对 location 取值赋值,就相当于对 location.href 取值赋值。

在 Ajax 中,可利用 hash 实现前进后退功能。

href = protocol + "//" + host + pathname + search + hash(在本地双击 htm 文件用浏览器打开时可能不适用本公式)

location 对象的方法

assign(sURL) 读取新的 URL。

reload([bReloadSource]) bReloadSource 默认为 false,表示从缓存中重新读取;如果为 true,表示从服务端重新读取。

replace(sURL) 读取新的 URL。

需要说明

assign 与 replace 是有区别的。假设有 assign.htm 用 assign 跳转到 history.htm,那么在 history.htm 的 JavaScript 对象 history 中就会记录两条历史记录;假设有 replace.htm 用 replace 跳转到 history.htm,那么在 history.htm 的 JavaScript 对象 history 中就只有一条历史记录(该记录为 history.htm,而不是 replace.htm)。

用 assign 跳转和 href 跳转则没有什么区别。

怎么用js 来获取当前页面的相对地址?

按照你的需求,可以使用JavaScript的window.location.pathname属性就可以获取到你想到的地址了。

例如当前页面是:

使用window.location.pathname获取的结果是:

从截图中可以看出。结果是:/question/2121580757148991987.html

js中的location各种属性

URL 是:

location.hash-------------#part2

URL 是:?

location.host------------example.com:1234

URL 是:?:

location.hostname------------example.com

URL 是:?:

location.href-------------

URL 是:?:

location.pathname-------------/test/test.htm

URL 是:?:

location.port-------------1234

URL 是:?:

location.protocol-------------http:

URL 是:?

location.search-------------?f=hdom_loc_search

(责任编辑:IT教学网)

更多

相关其它软件文章

推荐其它软件文章