Есть так много способов, чтобы получить информацию о ваших элементов.
Использование идентификатора innerHTML в качестве идентификатора не является хорошим решением.
Вы, вероятно, потребуется какое-то событие к тому, что заставляет вас искать, что «menu1»
Так вот обработчик щелчка, который работает и на других мероприятиях, которые дают вам информацию о том, что вы нажали.
function handler(e){
var txt='You clicked on a '+e.target.nodeName+'\n';
txt+='The innerHTML is '+e.target.innerHTML+'\n';
txt+='The text is '+e.target.textContent+'\n';
txt+='The parentNode is '+e.target.parentNode.nodeName+'\n';
alert(txt)
}
document.addEventListener('click',handler,false)
DEMO
http://jsfiddle.net/a4J9U/
Если вы хотите, чтобы ваш скрипт ищет, что "Menu1" вы должны рассмотреть, добавив, что "menu1" в качестве атрибута на пролете или ParentNode.
<div id="Menu1">
<span>Home1</span>
</div>
, а затем вызвать
document.getElementById('Menu1');
, который очень быстро.
Если вы объясните, почему вам нужно получить этот диапазон от переменной, я могу переработать код.
если у вас есть вопросы, просто спросите.
Вы можете проходить через каждый элемент и сравнить его innerHTML с тем, который вы ищете? Тогда найти родителя легко. –
какой язык вы используете? Или этот язык агностик? –
@FelixKling _ Javascript – DEV