jquery kullanarak böyle bir elemanın metnini nasıl edinebilirim?

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 cevap

* koymamanızı ve bunun yerine sözde öğeleri kullanmanı öneririm (: sonra). Böylece kolayca daha iyi sonuçlar elde edebilirsiniz.

See this EXAMPLE.

Temizleyici işaretlemeye dikkat edin:


.required etiketinin her biri, : after sözde öğeye uygulandığında yıldız tarafından varsayılan olarak yıldıza sahip olacaktır:

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

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

1
katma
Not alındı ​​ve düzenlendi.
katma yazar Madara Uchiha, kaynak
Bu çözümün IE 7'de ve altında çalışmadığını unutmayın.
katma yazar Andy E, kaynak

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();

Çalışma demosu: http://jsfiddle.net/mX8zK/

1
katma