Propriétés DOM / méthodes qui ne sont pas disponibles dans jQuery?

Suite à ma question sur jQuery.get (), je me demandais s'il existe une liste de propriétés et de méthodes DOM qui ne sont pas disponibles dans jQuery qui ne peuvent être accessibles que si vous travailliez avec l'objet DOM brut (c.-à-d. $ (" #someID "). Get (). ScrollHeight;)

Je n'ai pas rencontré de liste, mais si l'on existait, il serait probablement assez long. En plus des propriétés spécifiques au navigateur (propriétaire), il existe un tas d'autres propriétés et méthodes moins utiles qui ne sont actuellement pas extraites par jQuery. Mais alors, je ne vois pas vraiment cela comme un problème, voire un point de discussion valable car jQuery IS JavaScript; Si vous avez besoin d'accéder à quelque chose au-delà de ce que jQuery fournit, vous pouvez utiliser get() ou accéder à un élément spécifié dans l'une de vos "collections jQuery" comme un tableau:

 jQuery(elem)[0].someDOMProperty; 

Plus jQuery ne fournit absolument aucun support pour les noeuds autres que les éléments dans le DOM. Si, pour une raison quelconque, vous avez besoin d'un accès direct aux nœuds de commentaires, aux nœuds de texte, etc., vous devrez utiliser le DOM "brut".

Je ne connais pas une liste compilée d'opérations / propriétés DOM qui ne sont PAS disponibles dans jQuery (et une recherche rapide de Google n'a pas changé), mais si vous allez à http://api.jquery.com/ vous Peut voir l'API entière, et même le télécharger comme une application Adobe AIR au cas où vous ne disposez pas de Internet lorsque vous en avez besoin.

Non. JQuery est simplement JavaScript. Si vous pouvez le faire en JavaScript, vous pouvez le faire dans jQuery. Certaines propriétés et méthodes sont écrasées dans le contexte d'un objet jQuery et c'est là que vous voulez nous la méthode get () pour «obtenir» (c.-à-d. L'accès) la propriété / méthode standard.

C'est vraiment aussi compliqué qu'il l'est.

Chaque attribut de chaque élément est accessible via la fonction attr() . Si vous pouviez faire un document.getElementById() sur cet élément, puis accéder à une propriété, vous pouvez également l'utiliser à l'aide de la fonction attr() . Cependant, certaines propriétés sont accessibles plus facilement d'autres façons lors de l'utilisation de jquery. Par exemple, pour voir si un élément est caché ou visible, vous pouvez:

 var isVisible=$("#el").is(":visible"); 

Au lieu d'utiliser la méthode attr() . De même, vous pouvez trouver les menus déroulants SelectedIndex et le texte de l'option sélectionnée, de manière plus simple que l'utilisation de la méthode attr() . Ce pdf expose certaines de ces approches plus faciles.

Pour accéder à une propriété css, vous êtes mieux de faire:

 var fontWeight=$("#el").css("fontWeight"); 

Plutôt que d'utiliser get() ou attr() . Vous pouvez également définir les propriétés css de cette manière, par exemple:

 $("#el").css("fontWeight","bold"); 

Je pourrais me tromper, mais je pense que vous pouvez accéder à toutes les propriétés via la méthode Attr.