2010-08-25 41 views
-1

我有这样的:这个javascript getElementsByTagName语法到底是什么?

var targetTitle = targetElement.getElementsByTagName('title').item(0); 

我是通过一个普通字符串转换成targetTitle?或者我通过了什么?

哪个元素将是项目(1),(2)项,等等...在这里:

<title>title1</title> 
<title><title2</title> 

是否只是看网页上的所有title标签并返回0,1 ,2 /?

这会返回 '标题2':

targetElement.getElementsByTagName(‘title’).item(1) 
+0

我把你的代码行放在问题主体中,你必须把它放回到标题中有什么问题? – BoltClock 2010-08-25 17:03:27

回答

1

targetTitle将包含对title标记的DOM元素对象的引用。

该代码仅获取第一个title标记,因为每个文档中只有一个标记。

+0

如果在我的示例中有两个标题标记,该怎么办 – 2010-08-25 17:15:38

+0

看看我编辑的答案,您正在使用'item(n)'检索其中一个标题元素,而不是两个。 – Lekensteyn 2010-08-25 17:18:56

+0

@I__:浏览器可能会忽略第二个,所以实际上只有一个。无论哪种方式,代码只获得第一个。 – Guffa 2010-08-26 05:13:27

1

你得到第一<title>元素从targetElement

项(0):<title>title1</title>
项目(1):<title><title2</title>

注意:这些索引开始与零个,一个也没有。

+0

是一个字符串还是什么? – 2010-08-25 17:00:24

+2

这是一个HTMLElement对象。要获取它的内容,请使用textContent或innerHTML,比如'var title = targetTitle.innerHTML;'。 – Lekensteyn 2010-08-25 17:01:04