Uploaded by otaxonovi000

Web dasturlash

advertisement
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
URGANCH FILIALI
KOMPYUTER INJINERINGI FAKULTETI
961-20 GURUH TALABASI
Otaxonov Islombekning
WEB DASTURLASH FANIDAN
Mavzu:
Jqueryda funksiyalarni qo’llash
Bajardi:
Kompyuter injineringi fakulteti
961-20 guruh talabasi: I.Otaxonov
Qabul qildi:
Web dasturlash fani o‘qituvchisi:
REJA:
1.HTML bilan ishlashning asosiy usullari
2.Elementlar uchun usullar
HTML bilan ishlashning asosiy usullari va bu elementlar uchun usullarini ko'rib chiqamiz.
Shunday qilib asosiy usullari:
html(val)-html-kod elementini qo'shadi.
Misol:
$("div.sp").html("<span>Salom</span>");
Matn "Salom" so`zni span bilan div-sp hamma bo`limiga qo'shadi.
text() / val() -element / qiymati element matn mazmunini qo`shadi.
Misol:
$("p").text();
Ushbu bandning abzas matnni elementini qo`shadi.
text(val) / val(val) -tovar / qiymati element uchun matnni to`g`irlashni belgilash.
Misol:
$ ("P") Matn ("Salom!");
Ushbu ko'rsatmalar "Salom" so'zini abzasdan yozish uchun qo`shadi.
HTML-kod:
<html>
<head>
<title>jQuery da html</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<p id="p1">Matn birinchi abzas!</p>
<p id="p2"></p>
<input type="button" value="Qaytarish!" onclick="addHtml();">
</body>
</html>
Funksiya quyidagi ko`rinishda
function addHtml(){
var tp1=$("#p1").text();
$("#p2").text(tp1);
}
Birinchi o'zgarmaydigan tP1 birinchi xatboshida (birinchi satr) matni mazmunini yozish
va keyin ikkinchi xatboshida (ikkinchi chiziq) beringlar chiqarish.
Endi element joylashtirilgan manipulyatsiya usullari bilan tanishib chiqaylik.
append(content) -mavjud mazmuni so'ng barcha tanlangan ob'ektlar ichida so`zni
qo'shadi.
Misol:
$ ("P") append ("<b> Salom </ b>");
Ushbu ko'rsatmalar qalin turi matni "Salom" so`zini oxirida ilovaga qo`shadi.
appendTo(content)-ishni barcha content tanlangan ob'ektlar qo'shiladi.
Misol:
$("p").appendTo("#main");
Bu qo'llanma id "main" elementi oxirigacha qo'shadi.
Boshqa so'zlar bilan aytganda:
$ (A) .append (B) - B bilan boshlanib A gacha qo'shish
$ (A) .appendTo (B) -A bilan boshlanib B gacha qo'shish
prepend(content)-mavjud tarkibga barcha tanlangan ob'ektlar ichida so`zni qo'shadi.
Misol:
$("p").prepend("<b>Salom</b>");
Ushbu ko'rsatmalar qalin turi abzas boshiga matn boshiga"Salom" kiritiladi.
prependTo(content)-teskari ishni content barcha tanlangan ob'ektlariga qo'shiladi.
Misol:
$("p").prependTo("#main");
Bu qo'llanma id "main" element bilan yuqori bir xat boshiga chiqadi.
$(A).prepend(B)- B dan boshlanib A gacha qo`shadi.
$(A).prependTo(B) -A dan boshlanib B gacha qo`shadi.
after(content)-Append bilan bo'lgani kabi element oxiri so'ng tanlangan elementlarni
(Eslatma barcha content bo`limiga ketma-ket keyin) qo'shiladi.
Misol:
$("p").after("<b>Salom</b>");
Ushbu ko'rsatma "Salom" qalin turini abzas matni so'ngigacha kiritiladi(salom so`zini
takrorlab abzas boshidan chiqaradi).
befor(content)-barcha tanlangan elementlar content bolimiga qo'shadi.
Misol:
$("p").befor("<b>Salom</b>");
Ushbu ko'rsatmalar qalin turi abzastdan "Salom" matni oldin kiritiladi.
insertAfter(content) -content-a so'ng barcha tanlangan ob'ektlarni qo'shadi.
Misol:
$("p").insertAfter("#main");
Bu qo'llanma id "main" bilan element so'ngigacha xat boshidan chiqadi.
Boshqa so'zlar bilan aytganda:
$(A).after(B) -B dan qo`shib A da tugaydi.
$(A).insertAfter(B) -A dan qo`shib B da tugaydi.
insertBefore(content) -content-uchun oldin barcha tanlangan ob'ektlar ketma-ket
qo'shadi.
Misol:
$("p").insertBefore("#main")
Ushbu qo'llanma id "main" element bilan oldin birinchi xat boshini chiqaradi.
Boshqa so'zlar bilan aytganda:
$(A).before(B) -B dan qo`shib A da tugaydi.
$(A).insertBefore(B)-A dan qo`shib B da tugaydi.
Bir misolni ko'rib chiqaylik. Agar qizil to'rtburchak ichida "Qo'shish" tugmasini bosing
sariq kvadratchalar paydo bo'lsa, (- bir quti bir marta bosishda takror) uni yarataylik.
Html kod:
<html>
<head>
<title>jQuery html</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="red_sk"></div>
<input type="button" value="Qo`shish!" onclick="addYellowSquare();">
</body>
</html>
style.css quyidagicha berilgan
#red_sk{
width:700px;
height:100px;
background:red;
}
.yellow_square{
float:left;
width:80px;
height:80px;
background:yellow;
margin:5px;
}
script.js funktsiya o'zi juda qisqa kod va u quyidagicha berilgan
function addYellowSquare(){
$("#red_sk").prepend("<div class='yellow_square'></div>");
}
Bu hamma shunday oddiy. Lekin uslublarni qo`shish ko'rib chiqish davom etadi:
wrap(html) -har bir html element uchun element qo`shadi.
Misol:
$("p").wrap("<span></span>");
Bu qo'llanma span-ning har bir elementi uchun xat boshidan qo`shadi.
wrapAll(html)-qog'ozda bir element yo`nidan boshqa elementlarni qo`shadi.
Misol:
$ ("P") WrapAll ("<span> </ span>");
Ushbu qo'llanma spam-ning barcha elementini xat boshidan qo`shadi.
wrapInner(html)-har bir elementning ichki mazmunini o'sish tartibida chiqadi.
Misol:
$("p").wrapInner("<em></em>");
Ushbu qo'llanma matn mazmunini kursiv har bir bandda beradi.
replaceWith(content)-content da ba'zi boshqa elementlarni qo`shadi.
Misol:
$("span").replaceWith("<div></div>");
Ushbu ko'rsatmalar butun span va div-ga almashtiradi.
replaceAll(selector)-bojarilgan ishni bBarcha selector-elementlariga qo`shadi.
Misol:
$("span").replaceAll("<div></div>");
Ushbu ko'rsatmalar butun span va div-ga almashtiradi.
empty() -matn shu jumladan barcha tugunlari element olib tashlanadi.
Misol:
$("span").empty();
Ushbu ko'rsatmalar spam-ning barcha elementlarini olib tashlab saqlaydi.
remove()-elementlar olib tashlaydi.
Misol:
$("span").remove();
Ushbu ko'rsatmalar butun span-bo`limini ochiriladi.
clone()-klon elementlari.
Misol:
$("b").clone().append("div");
Bu qo'llanma qalin elementlarni div-ga qo`shadi.
Misolda jQuery yana bir tomoni ustida qo'l tekkizmay ya'ni bu kutubxona tashrif
zanjirlarini qo'llab-quvvatlash.
Nihoyat, boshqa bir misolni olaylik. Biz ba'zi bir ro'yxat bor va biz foydalanuvchilar unga
ob'ektlar kiritish uchun ruxsat berish kerakli deylik:
Html kod quyida berilgan
<html>
<head>
<title>jQuery da html</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
Sizning yashash manzilingiz:
<ul id="jq">
<li>Surxandaryo</li>
<li>Qashqadaryo</li>
<li>samarqang</li>
</ul>
Qo`shimcha kiritish bo`limi:
<input type="text" id="user_text" size="20" maxlength="50">
<input type="button" value="Qo`shish" onclick="addSpisok();">
</body>
</html>
script.js funksiyasinig kodi
function addSpisok(){
var jq=$('#user_text').val();
$('#jq').append('<li>'+jq+'</li>');
}
Download