নীচের উদাহরণগুলি নিম্নলিখিত এইচটিএমএল স্নিপেটকে বোঝায়:
<div id="test">
Warning: This element contains <code>code</code> and <strong>strong language</strong>.
</div>
নোড নিম্নলিখিত জাভাস্ক্রিপ্ট দ্বারা রেফারেন্স করা হবে:
var x = document.getElementById('test');
element.innerHTML
উপাদানটির বংশধরদের বর্ণনা করে HTML সিনট্যাক্স সেট করে বা পায়
x.innerHTML
// => "
// => Warning: This element contains <code>code</code> and <strong>strong language</strong>.
// => "
এটি ডাব্লু 3 সি এর ডোম পার্সিং এবং সিরিয়ালাইজেশন নির্দিষ্টকরণের অংশ । এটি Elementবস্তুর একটি সম্পত্তি নোট করুন ।
node.innerText
বস্তুর শুরু এবং শেষ ট্যাগের মধ্যে পাঠ্য সেট করে বা পায়
x.innerText
// => "Warning: This element contains code and strong language."
innerTextমাইক্রোসফ্ট দ্বারা প্রবর্তিত হয়েছিল এবং ফায়ারফক্সের দ্বারা কিছুক্ষণ অসমর্থিত ছিল। 2016 এর আগস্টে innerTextছিল WHATWG দ্বারা গৃহীত এবং v45 ফায়ারফক্স যোগ করা হয়েছিল।
innerText আপনাকে একটি স্টাইল-সচেতন, সেই পাঠ্যের উপস্থাপনা দেয় যা ব্রাউজারের দ্বারা রেন্ডার করা হয়েছে যা এর সাথে মিলে যাওয়ার চেষ্টা করে যার অর্থ:
innerTextপ্রয়োগ text-transformএবং white-spaceবিধি
innerText লাইনের মধ্যে সাদা স্থান ছাঁটাই করে এবং আইটেমগুলির মধ্যে লাইন বিরতি যুক্ত করে
innerText অদৃশ্য আইটেমগুলির জন্য পাঠ্য ফেরত দেবে না
innerTexttextContentএমন উপাদানগুলির জন্য ফিরে আসবে যা কখনই পছন্দ করে না <style />এবং `
Nodeউপাদান সম্পত্তি
node.textContent
কোনও নোড এবং এর বংশধরের পাঠ্য সামগ্রী প্রাপ্ত বা সেট করে।
x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
যদিও এটি একটি ডাব্লু 3 সি স্ট্যান্ডার্ড , এটি আই <9 দ্বারা সমর্থিত নয়।
- স্টাইলিং সম্পর্কে সচেতন নয় এবং তাই সিএসএসের দ্বারা লুকানো সামগ্রী ফিরে আসবে
- একটি রিফ্লো ট্রিগার করে না (সুতরাং আরও পারফরম্যান্ট)
Nodeউপাদান সম্পত্তি
node.value
আপনি যে লক্ষ্যটিকে লক্ষ্য করেছেন তার উপর এটি নির্ভর করে। উপরে উদাহরণস্বরূপ, xএকটি ফেরৎ HTMLDivElement বস্তু, যা নেই valueসম্পত্তি সংজ্ঞায়িত।
x.value // => null
ইনপুট ট্যাগ ( <input />) উদাহরণস্বরূপ, কোনও valueসম্পত্তি সংজ্ঞায়িত করুন , যা "নিয়ন্ত্রণের বর্তমান মান" বোঝায়।
<input id="example-input" type="text" value="default" />
<script>
document.getElementById('example-input').value //=> "default"
// User changes input to "something"
document.getElementById('example-input').value //=> "something"
</script>
দস্তাবেজগুলি থেকে :
দ্রষ্টব্য: নির্দিষ্ট ইনপুট প্রকারের জন্য প্রত্যাবর্তিত মানটি ব্যবহারকারী প্রবেশ করানো মানের সাথে মেলে না। উদাহরণস্বরূপ, যদি ব্যবহারকারী একটিতে একটি অ-সংখ্যাসূচক মান প্রবেশ করে <input type="number">তবে প্রত্যাবর্তিত মান পরিবর্তে একটি খালি স্ট্রিং হতে পারে।
নমুনা স্ক্রিপ্ট
উপরে উপস্থাপিত এইচটিএমএলটির আউটপুট দেখায় এমন একটি উদাহরণ এখানে:
var properties = ['innerHTML', 'innerText', 'textContent', 'value'];
// Writes to textarea#output and console
function log(obj) {
console.log(obj);
var currValue = document.getElementById('output').value;
document.getElementById('output').value = (currValue ? currValue + '\n' : '') + obj;
}
// Logs property as [propName]value[/propertyName]
function logProperty(obj, property) {
var value = obj[property];
log('[' + property + ']' + value + '[/' + property + ']');
}
// Main
log('=============== ' + properties.join(' ') + ' ===============');
for (var i = 0; i < properties.length; i++) {
logProperty(document.getElementById('test'), properties[i]);
}
<div id="test">
Warning: This element contains <code>code</code> and <strong>strong language</strong>.
</div>
<textarea id="output" rows="12" cols="80" style="font-family: monospace;"></textarea>
innerTextMSIE দ্বারা টেক্সট কনটেক্সট-এর একটি মানহীন বাস্তবায়ন এর সাথে পার্থক্যটি নগণ্য।