Враховуючи, що вам потрібно визначити повний ідентифікатор елемента на основі лише префікса, вам доведеться здійснити пошук у цілому DOM (або принаймні, пошук у цілому піддереві, якщо ви знаєте елемент, який завжди гарантовано міститиме ваш цільовий елемент). Ви можете зробити це, наприклад:
function findChildWithIdLike(node, prefix) {
if (node && node.id && node.id.indexOf(prefix) == 0) {
return node;
}
for (var index = 0; index < node.childNodes.length; index++) {
var child = node.childNodes[index];
var childResult = findChildWithIdLike(child, prefix);
if (childResult) {
return childResult;
}
}
};
Ось приклад: http://jsfiddle.net/xwqKh/
Майте на увазі, що динамічні ідентифікатори елементів, подібні до тих, з якими ви працюєте, зазвичай використовуються для гарантування унікальності ідентифікаторів елементів на одній сторінці. Це означає, що існує ймовірність того, що існує декілька елементів, що мають однаковий префікс. Напевно, ви хочете знайти їх усіх.
Якщо ви хочете знайти всі елементи, що мають заданий префікс, замість лише першого, ви можете використовувати щось на зразок того, що продемонстровано тут: http://jsfiddle.net/xwqKh/1/