2009-03-04 104 views
3

我試圖用jQuery來識別包含特定HTML註釋文本的<td>元素。標準的「:包含」選擇器似乎沒有查看評論。這裏我的上下文是我想動態添加一些內容到同一個td元素。這裏的目標TD的樣本:如何在html註釋中查找包含特定文本的html元素?

<TD valign="top" class="ms-formbody" width="400px"> 
     <!-- FieldName="Title" 
      FieldInternalName="Title" 
      FieldType="SPFieldText" 
      --> 
      <span dir="none"> 
     <input name="ctl00$m$g_0b1e4ca3_9450_4f3e_b3af_8134fe014ea5$ctl00$ctl04$ctl00$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" type="text" maxlength="255" id="ctl00_m_g_0b1e4ca3_9450_4f3e_b3af_8134fe014ea5_ctl00_ctl04_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" title="Title" class="ms-long" /><br> 
    </span> 


     </TD> 

是由SharePoint產生這個網站作爲一個新的列表項形式的一部分,我真的想找到在評論其「FieldInternalName」我的文檔中的TD匹配一些文本字符串。我怎麼能使用jQuery(或任何JavaScript會真的很好)最好地發現這些td元素?

回答

3

您可以抓住元素的innerHTML並在其上運行正則表達式。

實施例:

// HTML: <div id="myElement">Lorem <!-- a comment --> ipsum.</div> 

var element = document.getElementById('myElement'); 
alert(element.innerHTML); // alerts "Lorem <!-- a comment --> ipsum." 
// here you could run a regular expression 

更新:一個更全面的示例(與jQuery):

var tds = $('td'), match; 
tds.each(function(index, element) { 
    match = $(element).innerHTML.match(/FieldInternalName="(^["])"/); 
    if (match) alert(match); 
}); 
0
if(document.getElementById('myElement').innerHTML.indexOf(text_string) != -1) { //do something } 
相關問題