如何使用Javascript中的“<h1> my head </h1>”中的“my head”中的一对标签中的文本?

时间:2012-12-12 04:57:58

标签: javascript html dom

E.g。

<h1>my head</h1>

据我所知,以下代码可以打印h1

var el = document.getElementsByTagName('h1')[0];
alert("tag : "+el.tagName);

但是,我怎么能在一对标签之间得到文本,即my head

4 个答案:

答案 0 :(得分:3)

使用element.innerHTML

var el = document.getElementsByTagName('h1')[0];
alert("tag : "+el.innerHTML);

答案 1 :(得分:1)

尝试regx

var str = "<h1>my head</h1> ";

var result = str.match(/<h1>(.*?)<\/h1>/g).map(function(val){
   return val.replace(/<\/?h1>/g,'');
});

element.innerHTML

function getValue(){
var x=document.getElementsByTagName("h1");
alert(x.innerHTML);
}

<子> <子> <子> jsFiddle

答案 2 :(得分:1)

alert(el.firstChild.data);

这是Dom的正常方式

答案 3 :(得分:0)

使用el.firstChild.nodeValue

var el = document.getElementsByTagName('h1')[0]; 
alert("tag : "+el.firstChild.nodeValue);

在这种情况下,使用innerHtml也会返回文本值,因为没有子元素,但是如果有任何子元素,它们也会以字符串形式返回(例如,我的头部),这听起来不像你想要的那样。 / p>