এটি যখন ডম এর আসে তখন আমি সবসময় এইচটিএমএল সংগ্রহগুলি, অবজেক্টস এবং অ্যারেগুলির মধ্যে বিভ্রান্ত হয়ে পড়েছিলাম। এই ক্ষেত্রে...
- মধ্যে পার্থক্য কি
document.getElementsByTagName("td")
এবং$("td")
? $("#myTable")
এবং$("td")
অবজেক্টস (jQuery অবজেক্ট)। কেন কনসোল.লগ তাদের পাশে থাকা ডিওএম উপাদানগুলির অ্যারে প্রদর্শন করছে এবং তারা কী বস্তু নয় এবং একটি অ্যারে নয়?- অধরা "নোডলিস্টগুলি" কী সম্পর্কে এবং আমি কীভাবে এটি নির্বাচন করব?
দয়া করে নীচের স্ক্রিপ্টটির কোনও ব্যাখ্যা দিন।
ধন্যবাদ
[123,"abc",321,"cba"]=[123,"abc",321,"cba"]
{123:123,abc:"abc",321:321,cba:"cba"}=Object { 123=123, abc="abc", 321=321, more...}
Node= Node { ELEMENT_NODE=1, ATTRIBUTE_NODE=2, TEXT_NODE=3, more...}
document.links= HTMLCollection[a #, a #]
document.getElementById("myTable")= <table id="myTable">
document.getElementsByClassName("myRow")= HTMLCollection[tr.myRow, tr.myRow]
document.getElementsByTagName("td")= HTMLCollection[td, td, td, td]
$("#myTable")= Object[table#myTable]
$("td")= Object[td, td, td, td]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<title>Collections?</title>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
console.log('[123,"abc",321,"cba"]=',[123,"abc",321,"cba"]);
console.log('{123:123,abc:"abc",321:321,cba:"cba"}=',{123:123,abc:"abc",321:321,cba:"cba"});
console.log('Node=',Node);
console.log('document.links=',document.links);
console.log('document.getElementById("myTable")=',document.getElementById("myTable"));
console.log('document.getElementsByClassName("myRow")=',document.getElementsByClassName("myRow"))
console.log('document.getElementsByTagName("td")=',document.getElementsByTagName("td"));
console.log('$("#myTable")=',$("#myTable"));
console.log('$("td")=',$("td"));
});
</script>
</head>
<body>
<a href="#">Link1</a>
<a href="#">Link2</a>
<table id="myTable">
<tr class="myRow"><td>td11</td><td>td12</td></tr>
<tr class="myRow"><td>td21</td><td>td22</td></tr>
</table>
</body>
</html>
document.querySelectorAll('td')
এবং এর মধ্যে$('td')
। (খ) মূল পার্থক্য হ'ল jQuery তার নিজস্ব ধরণের অবজেক্টের সাথে কাজ করে যা অন্যান্য বিষয়গুলির মধ্যে এইচটিএমএল উপাদানগুলির একটি সংখ্যক সংগ্রহ রয়েছে; এই সংগ্রহটি উপরের কোনওটি নয় এবং jQuery অবজেক্টটি মূলত সত্য DOM উপাদানগুলির চারপাশে একটি মোড়ক ।