ورود

View Full Version : به دست آوردن class یا id اشیا



olampiad
جمعه 05 مهر 1392, 19:20 عصر
سلام
من می خوام اسم class یک شی را به دست بیارم.
یا
من می خوام اسم id یک شی را به دست بیارم.
با attr هم این کار نمی شود
حالا چیکار کنم

mehdi.mousavi
جمعه 05 مهر 1392, 19:39 عصر
سلام من می خوام اسم class یک شی را به دست بیارم. یا من می خوام اسم id یک شی را به دست بیارم. با attr هم این کار نمی شود حالا چیکار کنم

سلام.
می تونید از prop استفاده کنید:

<div id="my" class="whatever"></div>

و

$(function(){
var css = $('#my').prop('class'); //css == 'whatever'
});

موفق باشید.

jalil_gh
جمعه 05 مهر 1392, 20:47 عصر
با attr میشه هم نام id رو بدست آورد هم نام کلاس (یا بهتر بگم نام کلاس‌ها)

<div id="my" class="whatever"></div>
<script src='lib/jquery.js'></script>
<script>

var id = $('#my').attr('id'); // id == 'my'
var cls = $('#my').attr('class'); // cls == 'whatever'

</script>
فقط نکته‌ای که باید بهش توجه کنید اینه که چه از prop و چه از attr برای بدست آوردن نام کلاس استفاده کنید، این متد یک رشته حاوی همه کلاس‌های عنصر مورد نظر بر میگردونه که با space از هم جدا شدن.

<div id="my" class="whatever1 whatever2 whatever3"></div>
<script src='lib/jquery.js'></script>
<script>

var cls = $('#my').attr('class'); // cls == "whatever1 whatever2 whatever3"

</script>

mehdi.mousavi
شنبه 06 مهر 1392, 06:11 صبح
سلام.
البته یک نکته دیگه هم از قلم افتاده، اونم اینکه prop از نظر performance عملکرد بهتری نسبت به attr داره:

111273

موفق باشید.