2016-12-28 94 views
0

我有一個html鏈接標籤多數民衆贊成在有「href」歸因,我想要的域名,這是可以得到我想要的「主機」方法,但我發現很奇怪,採取看看這個例子javascript鏈接分析混淆

<a href="http://stackoverflow.com/questions/ask" id="test"></a> 

<script> 
x=document.getElementById("test"); 
alert(x.href.host+" , "+x.host); 
</script> 

OMG!該reusults是: - x.href.host:undefind - x.host:stackoverflow.com

我wounder爲什麼考慮X作爲即href的值的鏈接JS,但犯規考慮x.href價值爲紐帶

https://facebook.com/Programmers-286474121390882/

回答

1

因爲x.href是字符串,它沒有一個屬性叫做host

所以嘗試:

x=document.getElementById("test"); 
var host=x.getAttribute('href'); 
var pos=/:\/\//.test(host)?host.indexOf('/',7):host.indexOf('/'); 
host=host.substring(0,pos); 

完蛋了。主機將存儲在變量host上。

+0

@Sherif Eldeeb如果這解決了您的問題,讓我知道 –