2013-05-04 38 views
-1

我從代碼試圖獲得價值蓮花H4標籤的下面的Javascript從H4標籤

<a id="linkSale" class="linkAccess" title="" href="/vp4/Home/Handlers/OperationAccess.ashx?operationid=17285" onclick="javascript:PrepareEventOnLinksAnchor(17285);"> 

    <h4>Lotus</h4> 

    <p class="dateSales">Du <em><strong>mercredi&nbsp;1 mai</strong>&nbsp;9h</em> au <em><strong>dimanche&nbsp;5 mai</strong>&nbsp;6h</em> </p> 

    <p class="baseline"></p> 

    </a>  

這樣做,我做了如下得到的值:

var h=document.getElementById("17285");

var i=h.getElementsByTagName("h4");

其返回以下行:

<h4>Lotus</h4> 

我要的是讓Lotus轉換爲文本的價值。

+0

你看了這裏:http://stackoverflow.com/questions/5321739/how-can-i-get-the-text-only-no-tags-from-a-html-document – Cherniv 2013-05-04 10:42:25

+0

BTW:id's不能只是數字,他們必須以至少一個字符開始 – 2013-05-04 10:43:47

+0

允許在html5中輸入數字 – mplungjan 2013-05-04 10:45:17

回答

0

您可以使用jQuery爲:

<h4 id="title">Lotus</h4> 

包括在上面的腳本:

<script>[[jQuery .js File Path]]</script> 

在文件準備這樣做:

$(document).ready(){ 
    var text=$('#title').html(); 
}); 

,但我會建議使用id'sclasses

+0

val是表單域 – mplungjan 2013-05-04 10:43:53

+0

我只是想要全部覆蓋它:)也許他在form.anyway文本()應該這樣做 – 2013-05-04 10:45:17

0

你可以在你的例子中使用「innerHTML」。

var text = h.getElementsByTagName("h4")[0].innerHTML; 

或 「的innerText」

var text = h.getElementsByTagName("h4")[0].innerText 
0

我強烈建議你使用jQuery這種類型的工作。使用jQuery,這很容易:

var i = $('h4').text(); 

但是,只要你可以 - 使用id屬性。

<h4 id="doc_head">Lotus</h4> 

然後在JS:

var i = $('#doc_head').text(); 

如果你不想使用jQuery出於某種原因 - 得到這樣的文本(醜陋的):

var i = h.textContent || h.innerText; // having your DOM object in h 

上述應在IE和符合W3C標準的瀏覽器中工作,看這裏 - InnerText alternative in mozilla

1
document.getElementById("linksale").getElementsByTagName("h4")[0].innerHTML 

將工作

+0

謝謝大家爲你解答, – Sam 2013-05-04 11:25:33

+0

你應該接受一個答案。每個答案的箭頭下方都有一個刻度線 – mplungjan 2013-05-04 12:43:09

0

你可以使用jQuery爲:

<h4 id="title">Lotus</h4> 

包括在上面的腳本:

<script>[[jQuery .js File Path]]</script> 

在文件準備這樣做:

$(document).ready(){ 
    var text=$('#title').html(); 
}); 

但我會建議使用id。