如何使用Javascript获取一个链接地址中的顶级域名

JavaScript014

如何使用Javascript获取一个链接地址中的顶级域名,第1张

<a id="a1" href="http://www.lingchenliang.com/tags-189.html" target="_blank">JS特效</a>

<script language="javascript">

alert(getdomain(1,'a1')) //弹窗输出域名

function getdomain(typ,id){ //参数:类型(0:当前域名,1:顶级域名),链接对象ID

var url=window.document.getElementById(id).href //获取链接

if(typ==0){ //获取当前域名,如:www.lingchenliang.com

var a = document.createElement('a')

a.href = url

url=a.hostname

}else{ //获取顶级域名,如:lingchenliang.com

//使用正则表达式

url=url.replace(/.+[\.\/]([A-z]+\.[A-z]+)\/[^\/].+/,"$1")

}

return url //返回域名值

}

</script>

通过使用window.location.search可以获取到当前URL的?号开始的字符串,如前面的链接获取到的search为?id=001,再对获取的字符串进行处理,就可以获取到参数的值了,参考代码如下:

<SPAN style="FONT-SIZE: 14px">function getUrlParam(name) {

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)")

var r = window.location.search.substr(1).match(reg)

if (r != null)

return unescape(r[2])

return null

}

</SPAN>

在调用上面的方法的时候,只要传入参数的名称,就可以获取到想要的参数的值了,如:getUrlParam("id")。

方法 步骤如下:

打开开发工具。比如editplus、dw等

新建一个html文件,写入脚本标签

<script language="javascript" type="text/javascript">

<!--

//-->

</script>

js代码必须写入好改标签中。

3.想要获取web的主机名和端口号就必须使用window下的location对象的属性才行的。

4.获取主机域名:

location.hostname

获取端口号

location.port

具体实现的代码:

function f1(){

alert(window.location.hostname)

alert(window.location.port)

}