понедельник, 10 ноября 2008 г.

Найти родительский элемент javascript

Не моё, нашлось в закладках. Не так давно по работе понадобилось, но когда нашел, додумался до более элегантного в той ситуации решения. Добавляю, чтоб не потерялось :).

Итак, задача: с помощью javascript найти родительский элемент внедренного скрипта.
<span><script type="text/javascript" src="script.js"></span>

Собственно, получить окружающий элемент span.

Был предложен такой способ:

Код javascript


function getSCRIPTParent(src) {
var parent = null;
var scripts;
var i = 0;
var end = 0;
if (getSCRIPTParent.isSupported) {
scripts = document.getElementsByTagName('script');
for (i, end = scripts.length; i < end; i++) {
if (scripts[i].src.indexOf(src) > -1) {
parent = scripts[i].parentNode;
}
}
}
return parent;
}
getSCRIPTParent.isSupported = document.getElementsByTagName ? true : false;

HTML


<span><script type="text/javascript" src="function_lib.js"></script></span>

Как применять (javascript)


var scriptParent = getSCRIPTParent("function_lib.js");

alert(scriptParent);

Копирайты: Finding a script's parent element

0 Комментариев :

Отправить комментарий

Жги!