কম্পিউটার টিউটোরিয়াল

HTML DOM normalize() মেথড

HTML DOM normalize() মেথড নির্দিষ্ট নোড থেকে খালি টেক্সট নোড সরিয়ে দেয় এবং প্রত্যাশিত টেক্সট নোডগুলো একত্রিত করে।

সিনট্যাক্স

normalize() কল করার জন্য:

document.normalize()

উদাহরণ

<!DOCTYPE html>
<html>
<head>
<title>HTML DOM normalize()</title>
<style>
  form { width: 70%; margin: 0 auto; text-align: center; }
  * { padding: 2px; margin: 5px; }
  input[type="button"] { border-radius: 10px; }
</style>
</head>
<body>
  <form>
    <fieldset>
      <legend>HTML-DOM-normalize()</legend>
      <input type="text" id="textSelect" placeholder="type here...">
      <input type="button" onclick="makeTextNode()" value="Create Text Node">
      <input type="button" onclick="normalizeDocument()" value="Normalize">
      <div id="appendedNodes">All Text Nodes: </div>
      <div id="divDisplay"></div>
    </fieldset>
  </form>
  <script>
    var divDisplay = document.getElementById("divDisplay");
    var textSelect = document.getElementById("textSelect");
    var appendedNodesDiv = document.getElementById("appendedNodes");
    divDisplay.textContent = 'Total Text Nodes: ' + appendedNodesDiv.childNodes.length;
    function makeTextNode() {
      var textNode = document.createTextNode(textSelect.value);
      appendedNodesDiv.appendChild(textNode);
      if(textSelect.value === '') divDisplay.textContent = 'Empty Text Node Created';
      else divDisplay.textContent = 'Text Node Created with value: ' + textSelect.value;
      divDisplay.textContent += ', Total Text Nodes: ' + appendedNodesDiv.childNodes.length;
    }
    function normalizeDocument() {
      appendedNodesDiv.normalize();
      divDisplay.textContent = 'Total Text Nodes: ' + appendedNodesDiv.childNodes.length;
    }
  </script>
</body>
</html>

আউটপুট

কোনো বাটন ক্লিক করার আগে - টেক্সট নোডের সংখ্যা ১ (শুধু "All Text Nodes:" টেক্সট)।

'Create Text Node' বাটনে ক্লিক করার পর খালি ইনপুট দিলে - "Empty Text Node Created", টেক্সট নোড সংখ্যা বাড়বে।

ইনপুট দিলে - "Text Node Created with value: [ইনপুট মান]", টেক্সট নোড সংখ্যা বাড়বে।

'Normalize' বাটনে ক্লিক করার পর - খালি টেক্সট নোডগুলো সরিয়ে দেয় এবং সন্নিকট টেক্সট নোডগুলো একত্রিত করে, টেক্সট নোড সংখ্যা কমে যায়।

  1. HTML DOM getElementById() মেথড

  2. HTML DOM getBoundingClientRect() মেথড

  3. HTML DOM hasAttributes() মেথড

  4. HTML DOM focus() মেথড