জেকুয়েরি nextUntil() মেথড
« জেকুয়েরি ট্রাভার্সিং মেথডসমূহ
সংজ্ঞা এবং ব্যবহার
nextUntil() মেথড selector এবং stop এর মধ্যবর্তী সকল সিবলিং এলিমেন্টকে রিটার্ন করে।
সিবলিং এলিমেন্ট বলতে বুঝায় যাদের প্যারেন্ট এলিমেন্ট একই।
ডোম ট্রি: এই মেথড ডোম এলিমেন্টের পরবর্তী সিবলিং এলিমেন্ট পর্যন্ত যেতে পারে।
নোট: যদি উভয় প্যারামিটার খালি থাকে তবে ইহা পরবর্তী সকল সিবলিং এলিমেন্টকে রিটার্ন করবে(nextAll() মেথডের মত)।
রিলেটেড মেথডসমূহ:
- next() - নির্বাচিত এলিমেন্টের পরবর্তী সিবলিং এলিমেন্টকে রিটার্ন করে
- nextAll() - নির্বাচিত এলিমেন্টের পরবর্তী সকল সিবলিং এলিমেন্টকে রিটার্ন করে
সিনট্যাক্স ও ব্যাখ্যা
$(selector).detach()
$(selector).nextUntil(stop,filter)
প্যারামিটার ও তাদের ভ্যালু
নিচের টেবিলে nextUntil()
মেথডে ব্যবহৃত প্যারামিটার এবং প্যারামিটারের সম্ভাব্য ভ্যালু গুলো দেখানো হলোঃ
প্যারামিটার | বিবরণ |
---|---|
stop | ঐচ্ছিক। সিবলিং এলিমেন্টের অনুসন্ধান কোথায় বন্ধ করতে হবে তার জন্য একটি সিলেক্টর, এলিমেন্ট অথবা জেকুয়েরি অবজেক্ট নির্দেশ করে। |
filter | ঐচ্ছিক। selector এবং stop এর মধ্যবর্তী সিবলিং এলিমেন্টের অনুসন্ধান সংক্ষিপ্ত করতে একটি সিলেক্টর এক্সপ্রেশন নির্দেশ করে নোট: একাধিক সিবলিং রিটার্ন করতে প্রতিটি এক্সপ্রেশনকে কমার(,) সাহায্যে আলাদা করতে হবে। |
nextUntil()মেথড সংক্রান্ত উদাহরণ
নিচের উদাহরনে "start" এবং "stop" ক্লাসযুক্ত দুইটি <li> এলিমেন্টের মধ্যবর্তী সকল সিবলিং এলিমেন্ট রিটার্ণ করেঃ
উদাহরণ
<!DOCTYPE html>
<html>
<head>
<title>জেকুয়েরির উদাহরণ</title>
<style>
.test * {
display: block;
border: 2px solid lime;
color: lime;
padding: 5px;
margin: 15px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("li.start").nextUntil("li.stop").css({"color": "green", "border": "2px solid blue"});
});
</script>
</head>
<body>
<div style="width:500px;" class="test">
<ul>ul (প্যারেন্ট)
<li>li (সিবলিং)</li>
<li>li (সিবলিং)</li>
<li class="start">li ( "start" ক্লাসযুক্ত সিবলিং)</li>
<li>li ("start" ক্লাস li এলিমেন্টের পরের সিবলিং)</li>
<li>li ("start" ক্লাস li এলিমেন্টের পরের সিবলিং)</li>
<li>li ("start"এলিমেন্ট li এলিমেন্টের পরের সিবলিং)</li>
<li class="stop">li("stop" ক্লাসযুক্ত সিবলিং)</li>
</ul>
</div>
<p> উদাহরনস্বরুপঃ "start" ক্লাসযুক্ত সিবলিং এবং "stop" ক্লাসযুক্ত সিবলিং এর মধ্যকার সকল li এলিমেন্টকে রিটার্ন করে। </p>
</body>
</html>
ফলাফল
সার্চ সংক্ষিপ্তকরণ
দুইটি প্যারামিটার ব্যবহার করে কিভাবে দুইটি আর্গুমেন্টের মধ্যবর্তী সিবলিং এলিমেন্টের অনুসন্ধানকে সংক্ষিপ্ত করা যায় তা নিচের উদাহরনে দেখানো হলো।
উদাহরণঃ১
<!DOCTYPE html>
<html>
<head>
<title>জেকুয়েরির উদাহরণ</title>
<style>
.siblings * {
display: block;
border: 3px solid deeppink;
color: deeppink;
padding: 5px;
margin: 15px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("li.start").nextUntil("li.stop", ".first").css({"color": "red", "border": "3px solid green"});
});
</script>
</head>
<body>
<div style="width:500px;" class="siblings">
<ul>ul (parent)
<li>li (sibling)</li>
<li>li (sibling)</li>
<li class="start">li ("start" ক্লাসযুক্ত সিবলিং)</li>
<li class="first">li ("start" ক্লাসযুক্ত li এর পরবর্তী সিবলিং)</li>
<li>li ("start" ক্লাসযুক্ত li এর পরবর্তী সিবলিং)</li>
<li class="1">li ("start" ক্লাসযুক্ত li এর পরবর্তী সিবলিং)</li>
<li class="stop">li ("stop" ক্লাসযুক্ত সিবলিং)</li>
</ul>
</div>
<p>এই উদাহরনে আমরা, "start" এবং "stop" ক্লাসযুক্ত li এলিমেন্টের মধ্যের "first" ক্লাসনেম যুক্ত সিবলিং এলিমেন্টকে রিটার্ন করার মাধ্যমে সার্চ রেজাল্টকে সংক্ষিপ্ত করেছি।</p>
</body>
</html>
ফলাফল
একাধিক সিবলিং রিটার্ন
কিভাবে দুইটি আর্গুমেন্টের মধ্যবর্তী একাধিক সিবলিং রিটার্ন করা যায় তা নিচের উদাহরনে দেখানো হলোঃ
উদাহরণ২ঃ
<!DOCTYPE html>
<html>
<head>
<title>জেকুয়েরির উদাহরণ</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("h2").nextUntil("h3", ".first,.second,.third").css({"color": "red", "border": "3px solid green"});
});
</script>
</head>
<body>
<div style="width:500px;" class="siblings">
<div>parent
<p>p</p>
<span>span</span>
<h2>h2</h2>
<h3>h3</h3>
<p>p</p>
<p class="first">p ক্লাস "প্রথম"</p>
<p>p</p>
<span class="second">span ক্লাস "দ্বিতীয়"</span>
<span class="second"> আরও span ক্লাস "দ্বিতীয়"</span>
<span>স্পেন(span)</span>
<h3 class="third">h3 ক্লাস "তৃতীয়"</h3>
<h3>h3</h3>
</div>
</div>
<p>উদাহরণসরুপঃ এখানে আমরা H2 এবং h3-এর মধ্যে এলিমেন্টের পরের সকল সহোদর এলিমেন্টকে রিটার্ন করবে, যাদের ক্লাস "first", "second" এবং "third"।</p>
</body>
</html>
ফলাফল
DOM
একটি DOM এলিমেন্ট ব্যবহার করে কিভাবে দুইটি আর্গুমেন্টের মধ্যবর্তী সকল সিবলিং এলিমেন্টকে রিটার্ন করা যায় তা নিচের উদাহরনে দেখান হলো।
উদাহরণঃ৩
<!DOCTYPE html>
<html>
<head>
<title>জেকুয়েরির উদাহরণ</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var DOM = document.getElementsByClassName("li.stop");
$("li.start").nextUntil(DOM).css({"color": "red", "border": "3px solid green"});
});
</script>
</head>
<body>
<div style="width:500px;" class="siblings">
<ul>ul (parent)
<li>li (sibling)</li>
<li>li (sibling)</li>
<li class="start">li ( ক্লাসের নাম দিয়ে sibling "start")</li>
<li>li (ক্লাসের নাম দিয়ে পরবর্তী sibling "start")</li>
<li>li (ক্লাসের নাম দিয়ে পরবর্তী sibling "start")</li>
<li>li (ক্লাসের নাম দিয়ে পরবর্তী sibling "start")</li>
<li class="stop">li (ক্লাসের নাম দিয়ে পরবর্তী sibling "stop")</li>
</ul>
</div>
<p>এই উদাহরণে, আমরা DOM পদ্ধতি getElementsByClassName() ব্যবহার করে ক্লাস নাম দিয়ে li এলিমেন্টের মধ্যে সকল পরবর্তী sibling এলিমেন্ট রিটার্ন করতে পারি।</p>
</body>
</html>
ফলাফল
দুইটি প্যারামিটার এবং DOM ব্যবহার করে
নিচের উদাহরনে দুইটি আর্গুমেন্টের মধ্যবর্তী সিবলিং এলিমেন্টের অনুসন্ধান করতে একটি সিলেক্টরের পরিবর্তে একটি DOM এলিমেন্ট এবং দুইটি প্যারামিটারের ব্যবহার দেখানো হলো।
উদাহরণ৪
<!DOCTYPE html>
<html>
<head>
<title>জেকুয়েরির উদাহরণ</title>
<style>
.siblings * {
display: block;
border: 3px solid deeppink;
color: deeppink;
padding: 5px;
margin: 15px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var DOM = document.getElementsByClassName("li.stop");
$("li.start").nextUntil(DOM, ".first").css({"color": "red", "border": "3px solid green"});
});
</script>
</head>
<body>
<div style="width:500px;" class="siblings">
<ul>ul (parent)
<li>li (sibling)</li>
<li>li (sibling)</li>
<li class="start">li ("start" ক্লাসযুক্ত সিবলিং)</li>
<li class="first">li ("start" ক্লাসযুক্ত li এর পরবর্তী সিবলিং)</li>
<li>li ("start" ক্লাসযুক্ত li এর পরবর্তী সিবলিং)</li>
<li class="first">li ("start" ক্লাসযুক্ত li এর পরবর্তী সিবলিং)</li>
<li class="stop">li ("stop" ক্লাসযুক্ত সিবলিং)</li>
</ul>
</div>
<p>এই উদাহরনে আমরা, "start" ক্লাসযুক্ত li এলিমেন্ট এবং "stop" ক্লাসযুক্ত li এলিমেন্টের মধ্যের "first" ক্লাসনেমযুক্ত এলিমেন্টের পরবর্তী সিবলিং রিটার্ন করার মাধ্যমে সার্চ রেজাল্ট সংক্ষিপ্ত করেছি।</p>
</body>
</html>
ফলাফল
« জেকুয়েরি ট্রাভার্সিং মেথডসমূহ