Добавление демоверсий jsFiddle, поскольку при нисходящем голосовании мой ответ неверен.
Если вы хотите извлечь его из встроенного обработчика, вы можете просто передать this
, а затем перейти в метод ...
onclick='a_function(this)'
function a_function(el) {
var id = el.parentNode.parentNode.parentNode.id
}
DEMO: http://jsfiddle.net/CUyZ4/
Или, если вы не любите повторять parentNode
, сделайте функцию ...
function up(el, n) {
while(n-- && (el = el.parentNode)) ;
return el;
}
function a_function(el) {
var id = up(el, 3).id;
}
DEMO: http://jsfiddle.net/CUyZ4/1/
Или используйте его прямо в строке ...
onclick='a_function(up(this, 3).id)'
DEMO: http://jsfiddle.net/CUyZ4/2/