jqueryを使ってこのような要素のテキストを取得する方法は?

there is a snippets of html codes like this, when using jQuery $("label[for='name']").text(), it returned 'fill in your name*',how can get exactly 'fill in your name'?

0

2 答え

私は、 * を入れずに代わりに擬似要素(:after )を使用することをお勧めします。そうすれば、より良い結果を簡単に得ることができます。

See this EXAMPLE.

よりクリーンなマークアップに注意してください:


すべての .required ラベルは、それに適用される:after 擬似要素のおかげで、

label.required:after {
    content: '*';
}

Important Note: The mentioned solution will fail on IE7 and below, as they do not support pseudo elements.

1
追加された
注目と編集。
追加された 著者 Madara Uchiha,
このソリューションはInternet Explorer 7以降では機能しません
追加された 著者 Andy E,

contents() allows you to select all node types - including just text nodes. For example, this will return the text for the first text node of the element:

$("label[for='name']").contents().eq(0).text();

作業デモ: http://jsfiddle.net/mX8zK/ <// p>

1
追加された