javascript obtenir de l'extérieur parent id de la DIV
J'ai une structure qui ressemble à celui ci-dessous, je vais essayer d'obtenir l'id foo
. C'est le seulement DIV
avec l'id, si nous remonter jusqu'à partir de la onclick
func()
, ce qui signifie qu'il n'y aura pas d'autres DIVs qui contiennent une identification à l'intérieur de foo
. Cependant, il peut y avoir d'autres balises à l'intérieur foo
qui contiennent un identifiant (comme bye, hello
).
Pas de cadres sont utilisés.
<div id="bar"></div>
<div id="foo">
<p><p>
<div class="bye">
<input id="bye" type="text" value="test" />
<input id="hello" type="text" value="test" />
<table>
<tr><td onclick="func(event)">1</td></tr>
<tr><td onclick="func(event)">2</td></tr>
</table>
</div>
</div>
Quelle est ta question exactement??
Essayer d'obtenir l'id
pour citer: je vais essayer d'obtenir l'id de foo. C'est la question.
Merci à tous! exactement ce que je cherchais!
Essayer d'obtenir l'id
FOO
quand je clique sur une cellule de tableau.pour citer: je vais essayer d'obtenir l'id de foo. C'est la question.
Merci à tous! exactement ce que je cherchais!
OriginalL'auteur Mike | 2011-01-11
Vous devez vous connecter pour publier un commentaire.
Cela devrait le faire:
OriginalL'auteur MarkXA
La fonction
findIdOfParent
prend un nœud DOM. Vous pourriez l'appeler aveconclick="findIdOfParent(this);"
, mais si vous voulez passerevent
, comme dans votre exemple, vous auriez à extraire le nœud DOM à partir deevent.target
ou ce que vous êtes en train de faire.OriginalL'auteur David Hedlund
Vous pouvez utiliser la propriété parentNode de l'élément cliqué pour itérer jusqu'à travers l'arborescence DOM.
ie:
OriginalL'auteur Steve
elem est l'élément que l'appel de la fonction sur cliquez sur
OriginalL'auteur stecb
Ne pouvez pas vous appliquez un simple modèle? Au lieu d'avoir onclick propriétés dans vos cellules, joindre un seul gestionnaire de clic sur votre ultrapériphériques div(s), alors vous devez vous référer à
this
:http://jsfiddle.net/fRxYB/
Ou suis-je complètement à côté de l'essentiel?
OriginalL'auteur karim79
D'avoir un peu plus de version générique, je te suggère ceci:
exemple: http://www.jsfiddle.net/4yUqL/37/
OriginalL'auteur jAndy