簡體   English   中英

如何在一對標簽中輸入文字,例如“ <h1> 我的頭 </h1> ”,通過Javascript?

[英]How to the text within a pair of tags, like “my head” in “<h1>my head</h1>”, by Javascript?

例如

<h1>my head</h1>

據我所知,以下代碼可以打印h1

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

但是,如何在兩個標簽(即my head之間獲取文本?

使用element.innerHTML

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

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

alert(el.firstChild.data);

這是Dom的正常方法

使用el.firstChild.nodeValue

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

在這種情況下,使用innerHtml還將返回文本值,因為沒有子元素,但是如果有任何子元素,它們也將作為字符串(例如,我的頭)返回,聽起來像不是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM