Maison > Questions et réponses > le corps du texte
Appendchild et Removechild, si les nœuds parents des nœuds à exploiter sont tous deux des corps, il n'est pas nécessaire d'obtenir le nœud parent du corps à l'avance. Ou si le nœud parent n'est pas le corps, il faut obtenir le nœud parent au préalable avant de l'utiliser ?
高洛峰2017-06-14 10:53:27
Similaire à ça
var _body = document.body;
_body.appendChild(document.createElement('h1'));
_body.removechild(docuemnt.getElementsByTagName('h1')[0]);
Une telle utilisation n'existe pas
appendChild(***).removeChild(***) //肯定报错
Quant à ce que vous avez dit, il n'est pas nécessaire d'obtenir et d'exploiter le nœud parent du corps. Le code ne sait pas où opérer, et une erreur sera certainement signalée.
天蓬老师2017-06-14 10:53:27
La méthode Node.removeChild() supprime un nœud enfant du DOM. Renvoie les nœuds supprimés.
Grammaire
let oldChild = node.removeChild(child);
//OR
element.removeChild(child);
child est le nœud enfant à supprimer. node est le nœud parent de child.
oldChild contient une référence au nœud enfant supprimé oldChild === child.
La méthode
var child = node.appendChild(child);
node est le nœud parent pour insérer le nœud enfant. child est à la fois le paramètre et la valeur de retour de cette méthode.
// 创建一个新的段落p元素,然后添加到body的最尾部
var p = document.createElement("p");
document.body.appendChild(p);
三叔2017-06-14 10:53:27
Assurez-vous d'abord d'obtenir l'élément parent avant d'utiliser appendChild(), sinon comment pouvez-vous être sûr qu'il est ajouté après cet élément. . . . . .
过去多啦不再A梦2017-06-14 10:53:27
La balise<body> a également des nœuds parents et des nœuds frères de <head><html>, il est donc préférable d'obtenir le nœud parent
怪我咯2017-06-14 10:53:27
Le nœud parent doit être obtenu au préalable. Le cas est d’utiliser directement document.body. Obtenez le corps du nœud parent. Il s'agit d'une spécification établie par le niveau 0 du DOM. Si le nœud parent n'est pas body. Obtenez-le séparément. Parce que les autres nœuds parents sont différents du corps.