Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Как узнать имя родителя? (https://javascript.ru/forum/library-toolkit-framework/64669-kak-uznat-imya-roditelya.html)

dima85 28.08.2016 17:37

Как узнать имя родителя?
 
Помогите пожалуйста подкорректировать код.
нажав на ссылку, мне нужно узнать текст в h5.

<div id="parent">
<h5>test</h5>
 <div id="child"></div>
  <a href="#" onclick="find(this)">find</a>
</div>

function find(submit) {
var parent = document.getElementById(submit);
var child = parent.parentNode; // ЧТО ЗДЕСЬ НУЖНО НАПИСАТЬ?
var childval = child.innerHTML;
alert(childval);
}

scrollquest 28.08.2016 18:24

<div id="parent"><h5>test</h5>
 <div id="child"></div>
  <a href="#" id = "find">find</a>
</div>

<script>

with(document) getElementById("find").onclick = function(){alert(getElementById("parent").childNodes[0].innerHTML) }
 
</script>


У тебя там лишние текстовые ноды

dima85 28.08.2016 18:35

Понял вашу идею. Но может можно все таки как-то моим способом? Как узнать вышестоящий html тег <h5>?

scrollquest 28.08.2016 19:00

dima85,
Я хз, что у Вас за способ, Вы уже код переписали. Мб вот это
<div id="parent">
<h5>test</h5>
 <div id="child"></div>
  <a href="#" onclick="find(this)">find</a>
</div>
 
<script>


find = function(element){
  alert(element.parentNode.childNodes[1].innerHTML)
}



</script>

dima85 28.08.2016 19:08

Спасибо!


Часовой пояс GMT +3, время: 09:35.