JavaScript replaceChild
Javascript இல் replaceChild() method இங்கு ஒரு element க்கு பதிலாக மற்றொரு element ஐ replace செய்வதற்கு replaceChild method ஆனது பயன்படுகிறது.
parentNode.replaceChild(newChild, oldChild);
Example1
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript DOM: Replace Elements</title>
</head>
<body>
<ul id="menu">
<li>Homepage</li>
<li>Services</li>
<li>About</li>
<li>Contact</li>
</ul>
<script>
let menu = document.getElementById('menu');
let li = document.createElement('li');
li.textContent = 'Home';
menu.replaceChild(li, menu.firstElementChild);
</script>
</body>
</html>
மேலே உள்ள Example1-ஐ கவனிக்கவும் இங்கு html tag கள் கொடுக்கப்பட்டுள்ளது. இங்கு முதலில் ஒரு ul என்ற parent tag இல் நான்கு li tag கள் உள்ளது, பிறகு ஒரு புதிய li tag ஆனது document.createElement('li') என்ற முறையை பயன்படுத்தி உருவாக்கப்படுகிறது. பின்பு அதற்கு textContent value Home என கொடுக்கிறோம். இங்கு ul என்ற parent element ஐ select செய்து கொண்டு menu.replaceChild(li, menu.firstElementChild) என கொடுக்கும் போது புதிய li tag ஆனது parent element அதாவது ul tag உள்ளே இருக்கும் முதல் li க்கு பதிலாக இணைந்து கொள்கிறது.
- Home
- Services
- About
- Contact
Example2
<!DOCTYPE html>
<html>
<body>
<ul id="menu">
<li>Parrot</li>
<li>Peacock</li>
<li>Hen</li>
</ul>
<script>
let menu = document.getElementById('menu');
let li = document.createElement('li');
li.textContent = 'Myna';
menu.replaceChild(li, menu.firstElementChild);
</script>
</body>
</html>
மேலே உள்ள Example2-ஐ கவனிக்கவும் இங்கு html tag கள் கொடுக்கப்பட்டுள்ளது. இங்கு முதலில் ஒரு ul என்ற parent tag இல் மூன்று li tag கள் மட்டுமே இருக்கும், பிறகு ஒரு புதிய li tag ஆனது document.createElement('li') என்ற முறையை பயன்படுத்தி உருவாக்கப்படுகிறது. பின்பு அதற்கு textContent value Myna என கொடுக்கிறோம். இங்கு ul என்ற parent element ஐ select செய்து கொண்டு menu.replaceChild(li, menu.firstElementChild) என கொடுக்கும் போது புதிய li tag ஆனது parent element அதாவது ul tag உள்ளே இருக்கும் முதல் li க்கு முன்னதாக இணைந்து கொள்கிறது.
இது பற்றிய தங்களின் கருத்துகளை இங்கே பதிவிடுங்கள் . இது பயனுள்ளதாக விரும்பினால் மற்றவர்களுக்கும் இதை share செய்யுங்கள்.
Comments