我有一個帶有表單模塊的CMS,它會生成一個糟糕的標記,這使得樣式絕對不可能。表單對象和元素嵌套在不合要求的表,行和單元格中。檢查元素是否包含一個字符串,而不是一個字符串 - 也許是正則表達式
我正在通過javascript過濾掉所有需要的元素,並將它們放入一個數組中,並使用這些元素創建新的前端開發友好標記。
輸入字段,圖例和字段集沒有問題 - 但我的標籤過濾出現問題。我的標籤要麼像這樣包裝:<tr><td>Label</td></tr>
或<tr><td><b>Label</b></td></tr>
- 我需要過濾出來,並將它們放入一個數組中。
有沒有更簡單的方法來檢查,如果我的td包含純字符串,而不是輸入或其他html元素,而不是使用正則表達式?
var regex = new RegExp(???);
jQuery("td").each(function() {
if(jQuery(this).has("b") || regex.test(jQuery(this).text()))
{
// Do stuff here
}
}
在此先感謝
我也有很多td沒有孩子,也沒有字符串,所以我仍然需要確保td實際上包含一個字符串。 – MadsMadsDk
看我的編輯。你想要第二個例子。 –
這也適用,也是一個可以接受的答案,但正則表達式更簡單,我認爲。雖然謝謝! :) – MadsMadsDk