<a onclick="javascript:func(this)" >here</a>
thisলিপিটির অর্থ কী ?
<a onclick="func(this)" >here</a>
<a onclick="javascript:func(this)" >here</a>
thisলিপিটির অর্থ কী ?
<a onclick="func(this)" >here</a>
উত্তর:
আপনি যে বিষয়ে জিজ্ঞাসা করছেন সে ক্ষেত্রে thisHTML ডম উপাদানটি উপস্থাপন করে represents
সুতরাং এটি <a>ক্লিক করা হয়েছিল যে উপাদান হতে হবে।
এটা উপাদান বোঝায় করে DOM যা onclickঅ্যাট্রিবিউট জন্যে:
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
</script>
<script type="text/javascript">
function func(e) {
$(e).text('there');
}
</script>
<a onclick="func(this)">here</a>
(এই উদাহরণটি jQuery ব্যবহার করে ))
অনক্লিকের মতো ইভেন্ট হ্যান্ডলার বৈশিষ্ট্যের মানটি কোনও "জাভাস্ক্রিপ্ট:" উপসর্গ ছাড়াই কেবল জাভাস্ক্রিপ্ট হওয়া উচিত। জাভাস্ক্রিপ্ট: সিউডো-প্রোটোকল একটি ইউআরএলে ব্যবহৃত হয়, উদাহরণস্বরূপ:
<a href="javascript:func(this)">here</a>
onclick="func(this)"যদিও এর আগে আপনার পছন্দটি ফর্মটি ব্যবহার করা উচিত । এছাড়াও নোট করুন যে উপরে আমার উদাহরণে জাভাস্ক্রিপ্ট ব্যবহার করে: সিউডো-প্রোটোকল "এটি" উপাদানটির পরিবর্তে উইন্ডো অবজেক্টটি উল্লেখ করবে <a>।
জাভাস্ক্রিপ্টে thisক্রিয়াটি যুক্ত উপাদানকে বোঝায়। উদাহরণস্বরূপ, যদি আপনার কাছে কোনও ফাংশন বলা হয় hide():
function hide(element){
element.style.display = 'none';
}
কলিং hideসঙ্গে thisউপাদান গোপন থাকবে না। এটি ডিওএমের অন্যান্য উপাদানের সাথে সাদৃশ্যযুক্ত হলেও এটি ক্লিক করা কেবলমাত্র উপাদানটি ফেরত দেয়।
উদাহরণস্বরূপ, আপনি thisনীচের এইচটিএমএলে একটি নম্বর ক্লিক করতে পারেন কেবল ক্লিক করা বুলেট পয়েন্টটি লুকিয়ে রাখবেন।
<ul>
<li class="bullet" onclick="hide(this);">1</li>
<li class="bullet" onclick="hide(this);">2</li>
<li class="bullet" onclick="hide(this);">3</li>
<li class="bullet" onclick="hide(this);">4</li>
</ul>
এখানে (এটি) এমন একটি অবজেক্ট যা ডোম উপাদানটির সমস্ত বৈশিষ্ট্য / বৈশিষ্ট্য ধারণ করে। আপনি দেখতে পারেন
console.log(this);
এটি শ্রেণিবিন্যাসের সাথে ডোম উপাদানটির সমস্ত বৈশিষ্ট্যের বৈশিষ্ট্য প্রদর্শন করবে। আপনি এটির দ্বারা ডোম উপাদানটি হেরফের করতে পারেন।
নীচের লিঙ্কেও বর্ণনা করুন: -
keyword এই মধ্যে addEventListener ঘটনা
function getValue(o) {
alert(o.innerHTML);
}
function hide(current) {
current.setAttribute("style", "display: none");
}
var bullet = document.querySelectorAll(".bullet");
for (var x in bullet) {
bullet[x].onclick = function() {
hide(this);
};
};
/* Using dynamic DOM Event */
document.querySelector("#li").addEventListener("click", function() {
getValue(this); /* this = document.querySelector("#li") Object */
});
li {
cursor: pointer;
}
<ul>
<li onclick="getValue(this);">A</li>
<li id="li" >B</li>
<hr />
<li class="bullet" >1</li>
<li class="bullet" >2</li>
<li class="bullet" >3</li>
<li class="bullet" >4</li>
</ul>