私はひどいマークアップを生成するフォームモジュールを備えたCMSを持っているので、スタイルを作ることは絶対に不可能です。フォームオブジェクトと要素は、不本意な量のテーブル、行、セルに入れ子になっています。
私はjavascriptを介して必要なすべての要素をフィルタリングし、配列に配置し、これらの要素を使用して新しいフロントエンド開発者にやさしいマークアップを作成しています。
入力フィールド、凡例、およびフィールドセットは問題ありませんが、ラベルをフィルタリングする際に問題があります。ラベルは <tr> <td> Label </td> </tr>
や <tr> <td> Label 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
}
}
前もって感謝します