2014-11-21 158 views
0

我正在javascript.i中使用工具提示有一個HTML模板。該模板應位於工具提示中。對於用戶參考,我在該模板上有一個靜態文本。該文本可能在div或跨度或表格,任何東西.. 在javascript或jquery中,我需要獲取該文本並使用當前工具提示值進行回報。 下面是我的代碼..如何通過遍歷從html元素獲取某些文本?

<div id="Template" style="display: none;"> 
    <div id="icon"> 
     <table>...</table> 
    </div> 
    <div id="value"> 
     <div> 
      <label>&nbsp;#tooltipText#</label> 
     </div> 
    </div> 

</div> 
<script> 
    var k=$('#Template'); 
    if(template.childnodes. haveText(#tooltipText#)){ 
    need to replace the text with some value like 'Antartica'. 
    } 
</script> 

這是我需要更改文本##的ToolTipText與使用JavaScript或jQuery的一些價值

+0

'的.text()'是它可能是在跨度或表,你找什麼 – 2014-11-21 12:16:41

回答

0

您可以使用:contains

var placeholderParent = k.find(':contains(#tooltipText#)').last(); 
placeholderParent.html(placeholderParent.html().replace('#tooltipText#', 'Antarctica')); 
使用#'tooltipText#'

http://jsfiddle.net/kxw1j2nj/

但我認爲這是矯枉過正,你可以簡單地替換整個模板中的 '#的ToolTipText#':

k.html(k.html().replace('#tooltipText#', 'Antarctica')); 

http://jsfiddle.net/kxw1j2nj/1/

+0

感謝噸pawel – Srinivasan 2014-11-21 12:34:32

0

你可以這樣做:

$('#value').find('label').text('Antartica'); 
+0

..但是你的建議是隻找到它的標籤。 – Srinivasan 2014-11-21 12:29:16

+0

然後找到你想要的。 – 2014-11-21 12:32:23

+0

這是最終用戶的建議..他們可能會把該文本分格或跨度或表.. – Srinivasan 2014-11-21 12:36:43