No es un problema de jQuery en si, es de javascript
document.getElementById(), debe de recibir como parámetro, precisamente el id de un elemento de la página ó una variable que lo represente, ejemplo
Código Javascript
:
Ver originalfunction agregar texto(){
var campo1 = document.getElementById('contenedor'); // aquí paso directamente el nombre
campo1.innerHTML = "Hola";
var nombre_id = "contenedor";
var campo2 = document.getElementById(nombre_id); // aqui le paso una variable que representa el nombre
}
Ahora, en tu caso tenés
elem = document.getElementById(match[2]);
En teoría match[2], representa el tercer indice de un array llamado match, pero, por lo visto no lo tenés definido, por eso no recibe nada, una cadena vacia
Saludos