JavaScript怎么通过输入框输入的网址获取它的标题

JavaScript018

JavaScript怎么通过输入框输入的网址获取它的标题,第1张

如果仅仅是获得标题的话,这里有一个思路:用JavaScript提供的HTTP Request对象,发送一个HTTP请求,然后分析返回的文本,获取其中title标记的内容(可以用字串匹配的方法)。或者,将返回的文本写入一个iframe的document,然后获得此iframe的title。

如果是同一网域中,则可以直接将iframe的src置为输入的网址,然后获取其title。上面的方法是跨网域的,因为安全的原因浏览器好像禁止了不同网域页面脚本相互访问。

究竟是要【当前页面】的标题还是【文本框输入的URL】的标题?

如果是前者,则 document.title 就是;

如果是后者,则要通过ajax获取指定url的页面内容,再从中分析出其标题。

<a id="link" title="test">123</a>

<script>

var ele = document.getElementById('link')

var i = ele.title//用js的点方法获得:对象.属性名,兼容IE

var j = ele.getAttribute('title')//标准的DOM方法,IE8及以下版本不支持

alert(i+"|"+j)

</script>