this.id
(যেমনটি আপনি জানেন)
this.value
(বেশিরভাগ ইনপুট ধরণের ক্ষেত্রে only কেবলমাত্র আমি জানি যেগুলি যখন IE এর উপাদানগুলির উপর <select>
কোনও value
সম্পত্তি সেট করে না থাকে <option>
বা সাফারিতে রেডিও ইনপুট থাকে না))
this.className
একটি সম্পূর্ণ "শ্রেণি" সম্পত্তি পেতে বা সেট করতে
this.selectedIndex
একটি বিরুদ্ধে <select>
নির্বাচিত সূচক পেতে
this.options
উপাদানগুলির <select>
একটি তালিকা পেতে একটি বিরুদ্ধে<option>
this.text
এর বিরুদ্ধে <option>
এটির পাঠ্য সামগ্রী পেতে
this.rows
একটি বিরুদ্ধে উপাদান <table>
সংগ্রহ পেতে<tr>
this.cells
<tr>
এর কোষগুলি পাওয়ার জন্য একটি (টিডি ও থ্রি)
this.parentNode
সরাসরি পিতা বা মাতা পেতে
this.checked
একটি ধন্যবাদ @ টিম ডাউনের পরীক্ষিত রাষ্ট্রটি পেতেcheckbox
this.selected
একটি ধন্যবাদ @ টিম ডাউন এর নির্বাচিত রাষ্ট্র পেতে option
to
this.disabled
একটি ধন্যবাদ @ টিম ডাউনের অক্ষম রাষ্ট্র পেতেinput
this.readOnly
একটি ধন্যবাদ @ টিম ডাউন ডাউন পঠনযোগ্য রাষ্ট্র পেতেinput
this.href
<a>
এটি পেতে একটি উপাদান বিরুদ্ধেhref
this.hostname
<a>
এর ডোমেন পেতে কোনও উপাদানটির বিপরীতেhref
this.pathname
একটি <a>
উপাদান এর পথ পেতে বিরুদ্ধেhref
this.search
<a>
এর কোয়েরিস্ট্রিং পেতে কোনও উপাদানটির বিপরীতেhref
this.src
এমন উপাদানটির বিরুদ্ধে যেখানে এটি থাকা বৈধ src
... আমি মনে করি আপনি ধারণা পেয়েছেন।
এমন সময় আসবে যখন পারফরম্যান্স গুরুত্বপূর্ণ। আপনি যদি অনেকবার লুপটিতে কিছু সম্পাদন করে থাকেন তবে আপনি jQuery খনন করতে পারেন।
সাধারণভাবে আপনি প্রতিস্থাপন করতে পারেন:
$(el).attr('someName');
সঙ্গে:
উপরে খারাপ শব্দ করা হয়েছিল। getAttribute
কোনও প্রতিস্থাপন নয়, তবে এটি সার্ভার থেকে প্রেরিত কোনও গুণকের মান পুনরুদ্ধার setAttribute
করবে এবং এর সাথে সম্পর্কিত এটি সেট করবে। কিছু ক্ষেত্রে প্রয়োজনীয়।
নীচের বাক্যটি সাজানো এর সাজানো। আরও ভাল চিকিত্সার জন্য এই উত্তরটি দেখুন ।
el.getAttribute('someName');
... সরাসরি কোনও বৈশিষ্ট্য অ্যাক্সেস করার জন্য। দ্রষ্টব্য যে বৈশিষ্ট্যগুলি বৈশিষ্ট্যের মতো নয় (যদিও তারা কখনও কখনও একে অপরকে মিরর করে)। অবশ্যই আছে setAttribute
।
বলুন আপনার এমন একটি পরিস্থিতি হয়েছিল যেখানে এমন কোনও পৃষ্ঠা পাওয়া গিয়েছিল যেখানে আপনাকে একটি নির্দিষ্ট ধরণের সমস্ত ট্যাগ আনারপ করতে হবে। এটি jQuery এর সাথে সংক্ষিপ্ত এবং সহজ:
$('span').unwrap(); // unwrap all span elements
তবে যদি অনেকগুলি থাকে তবে আপনি কিছুটা দেশীয় DOM এপিআই করতে চাইতে পারেন:
var spans = document.getElementsByTagName('span');
while( spans[0] ) {
var parent = spans[0].parentNode;
while( spans[0].firstChild ) {
parent.insertBefore( spans[0].firstChild, spans[0]);
}
parent.removeChild( spans[0] );
}
এই কোডটি খুব সংক্ষিপ্ত, এটি jQuery সংস্করণের চেয়ে আরও ভাল পারফর্ম করে এবং আপনার ব্যক্তিগত লাইব্রেরিতে সহজেই একটি পুনরায় ব্যবহারযোগ্য ফাংশন হিসাবে তৈরি করা যেতে পারে।
আমি বাইরের সঙ্গে একটি অসীম লুপ আছে এটা মনে হতে পারে while
কারণ while(spans[0])
, কিন্তু কারণ আমরা একটি "লাইভ তালিকা" এটি আপডেট পরার যখন আমরা কি সঙ্গে লেনদেন করছেন parent.removeChild(span[0]);
। এটি একটি চমত্কার নিফটি বৈশিষ্ট্য যা পরিবর্তে কোনও অ্যারে (বা অ্যারের মতো বস্তু) এর সাথে কাজ করার সময় আমরা হাতছাড়া করি।
this.id
?