Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée des exemples de méthodes sur la façon d'utiliser javascript et jquery pour détecter l'existence de nœuds dom

伊谢尔伦
Libérer: 2017-07-20 11:46:15
original
1095 Les gens l'ont consulté

1. JavaScript détermine si un nœud DOM existe dans la page

La fonction native JavaScript ne fournit pas de méthode pour déterminer si un nœud DOM existe. Nous obtenons généralement des nœuds DOM via document.getElement.. méthode, qui renverra un objet Array collection, nous pouvons accéder à chaque objet de cette collection via object[0], object[1]. Puisqu'un ensemble de tableaux est renvoyé, il y a un attribut de longueur, et une longueur supérieure ou égale à 1 signifie que le nœud DOM existe dans la page

Code :


Object.prototype.exist = function(){ 
 if(typeof this !='undefined' && this.length>=1){
  return true;
 }
 
 return false;
};
Copier après la connexion

Utilisation :

Supposons que la page ait les nœuds suivants


<p>这里是p节点</p>
<p>这里是p节点</p>
<span>这里是span节点</span>
Copier après la connexion

Jugez si le nœud est sur la page :


var is_exist = document.getElementsByTagName(&#39;p&#39;).exist();
alert(is_exist); // true
 
var is_exist = document.getElementsByTagName(&#39;span&#39;).exist();
alert(is_exist); // true
 
var is_exist = document.getElementsByTagName(&#39;p&#39;).exist();
alert(is_exist); // false
Copier après la connexion

Remarque : Si vous utilisez la méthode document.getElementById() pour obtenir le objet, vous ne pouvez pas utiliser la méthode exist(), car selon l'ID Si l'objet nœud ne peut pas être récupéré, la méthode renverra un objet vide et n'intégrera pas la fonction prototype exist(), donc une erreur sera signalée ! Donc, si vous récupérez l'objet en fonction de l'ID, vous pouvez directement if(obj). De cette façon, vous pouvez déterminer si le nœud DOM existe dans la page

2. jQuery détermine si le nœud DOM existe dans la page. page

Ajouter un prototype :


(function($) {
 $.fn.exist = function(){ 
  if($(this).length>=1){
   return true;
  }
  return false;
 };
})(jQuery);
Copier après la connexion

Utilisation :
Si la page a les nœuds DOM suivants


这里是id=a节点

<p>这里是p节点</p> <p>这里是p节点</p> <span>这里是span节点</span>
Copier après la connexion

Jugement :


alert($(&#39;#aaa&#39;).exist()); // false
alert($(&#39;#a&#39;).exist()); // true
alert($(&#39;p&#39;).exist()); // true
alert($(&#39;p&#39;).exist()); // false
Copier après la connexion

Les deux méthodes ci-dessus déterminent en fait si l'objet existe en fonction de l'attribut de longueur de la collection d'objets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal