XML DOM insertNode() পদ্ধতি
সংজ্ঞা ও ব্যবহার
insertNode() পদ্ধতিটি রেঞ্জের ভাবগত শুরুতে একটি নোড় যোগ করে
গঠনশৈলী:
insertNode(newNode)
পারামিটার
পারামিটার | বর্ণনা |
---|---|
newNode | ডকুমেন্টে যোগ করার জন্য নোড় |
ফেলে দেবে
যদি newNode যদি এটা Attr, Document, Entity বা Notation নোড়, তবে এই পদ্ধতিটি INVALID_NODE_TYPE_ERR কোডটির সঙ্গে ফেলে দেবে RangeException বিশেষ。
নিম্নলিখিত শর্তে, এই পদ্ধতিটি এমন ডমএক্সপেকশন বিশেষ ফেলে দেবে:
- HIERARCHY_REQUEST_ERR - নির্দিষ্ট পরিসরের ভাবগত শুরুতে নোডটির কোনও সাবনোড় থাকবে না, এটা কোনও নির্দিষ্ট ধরনের সাবনোড়ও থাকবে না newNode এটি এই নোডের পূর্বসূরী নোড (বা এই নোডটি নিজেই)।
- NO_MODIFICATION_ALLOWED_ERR - যে নোডটি রেঞ্জের ভাবমূলক নোড (বা তার পূর্বসূরী নোড) সাবসক্রাইবার হল, এটা পড়ায় হবে
- WRONG_DOCUMENT_ERR - newNode একই ডকুমেন্টের সাথে
বর্ণনা
এই মথোডটি নির্দিষ্ট নোড (এবং তার সমস্ত সাথী নোড) ডকুমেন্ট রেঞ্জের ভাবমূলক নোডে যোগ করবে।যখন এই মথোডটি ফিরে আসে, বর্তমান রেঞ্জটি নতুন যোগ করা নোডগুলিকে অন্তর্ভুক্ত করবে।যদি newNode ইতিমধ্যেই ডকুমেন্টের অংশ, তবে এটি বর্তমান স্থান থেকে মুক্ত করা হবে, এবং পরে রেঞ্জের ভাবমূলক নোডে পুনরায় যোগ করা হবে newNode হল DocumentFragment নোডতবে যোগ করা হবে না এটি নিজেই, বরং এটির সাথী নোড, যেটি রেঞ্জের ভাবমূলক নোডের সাথী নোড হবে, যেটি ক্রমবর্ধমানে যোগ করা হবে
যদি বর্তমান রেঞ্জের ভাবমূলক নোডটি Text নোড, তবে যোগ করার কার্যক্রম পূর্বে, তা দুটি আপস নোডে ভাগ করা হবে।যদি newNode যদি কোনও নোড টেক্সট নোড, তবে ডকুমেন্টে যোগ করা পরে, তা কোনও অপর টেক্সট নোডের সঙ্গে মিলিত হবে না।অপর নোডগুলি মিলিত করতে, কোনও নোড কল করতে হবে Node.normalize() মথোড