2011-09-03 2 views
0

J'ai un fancynox avec un document iframe et html avec un formulaire dedans.
J'essaie d'accéder à l'élément DOM parent du formulaire. id du formulaire est « forme »
J'ai essayé:jQuery accéder à l'élément DOM

$("#form").get(0).parentNode  
document.getElementsByTagName('iframe').getElementById('form') //TypeError 
document.getElementsByTagName('iframe').document //undefined 

Comment puis-je accéder au formulaire?

+0

Vérifiez ce fil - [Comment obtenir iFrame contenu src en utilisant javascript?] [1] [1]: http://stackoverflow.com/questions/1264569/how-to-get-iframe-src-content-using-javascript –

+0

'$ ("formulaire de #")' accède à l'élément de formulaire , qu'est-ce que vous devez faire spécifiquement? – NimChimpsky

+0

ajoute un noeud enfant après le formulaire. Je pense que $ ("# form") n'est pas un noeud DOM. – lvil

Répondre

1

$ ('# form') est le formulaire dans votre cas. Il est le nœud jQuery, cependant, vous devez utiliser les fonctions jQuery sur elle ...

Veuillez vous référer aux documents jQuery pour plus d'aide sur les sélecteurs et l'API disponible jQuery Docs

En outre, si vous utilisez jQuery, vous n'avez pas besoin de faire toutes les choses 'getElementById', car vous pouvez simplement accéder à tout via les sélecteurs jQuery.

//A couple selector examples 
$('#id') //By Id 
$('.class') //By Class 
$('tag') //By element tag 
$('#id').next() //Get next element 
$('#id').children() //list of child nodes 
$('#id').find('#id2') //element id2 somewhere inside id1 

Pour être complet, voici quelques exemples api

$('#id').css('background','red') //Change background to red 
$('#id').submit() //if id element is a form, submit it 
$('#id').val() //if id element is an input, get its value 
$('#id').text() //the text of an element 
$('#id').hide() //hide the element 
$('#id').show() //show the element 
Questions connexes