0

例えば

<h1>my head</h1>

私が知っているように、以下のコードはh1

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

しかし、どうすればタグのペアの間のテキストを取得できますmy headか?

4

4 に答える 4

3

使用するelement.innerHTML

var el = document.getElementsByTagName('h1')[0];
alert("tag : "+el.innerHTML);
于 2012-12-12T04:59:46.750 に答える
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);
}

jsフィドル

于 2012-12-12T05:00:50.680 に答える
1
alert(el.firstChild.data);

これはドムの通常の方法です

于 2012-12-12T05:01:43.213 に答える
0

el.firstChild.nodeValueを使用します

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

この場合、innerHtmlを使用すると、子要素がないためテキスト値も返されますが、子要素がある場合は、希望どおりに聞こえない文字列(たとえば、私の頭)として返されます。

于 2012-12-12T14:18:51.773 に答える