Buen día Wart, en este caso se puede utilizar los métodos
clone() y
replaceWith() de jQuery.
Hice este ejemplo en el que al presionar varias veces el botón "Cambiar", el tag Object se transforma en varias cosas: PDF, IMG, SWF, HTML..etc
HTML
JAVASCRIPT
Código Javascript
:
Ver original$(document).ready(function() {
var objetoSel = 0;
$("#probando").click(function() {
objetoSel++;
var newObject = $("#obj").clone(true);
switch(objetoSel){
case 1:
$("#tipo").html("PDF");
newObject.attr("type", "application/pdf");
newObject.attr("data", "http://nccp.athletics.ca/pdfs/course_desc/Clubcoachoutcomes.pdf");
$("#obj").replaceWith(newObject);
break;
case 2:
$("#tipo").html("IMG");
newObject.attr("type", "image/png");
newObject.attr("data", "http://memecrunch.com/meme/2B76X/my-code-works/image.jpg");
$("#obj").replaceWith(newObject);
break;
case 3:
$("#tipo").html("SWF");
newObject.attr("type", "application/x-shockwave-flash");
newObject.attr("data", "http://www.w3schools.com/html/bookmark.swf");
$("#obj").replaceWith(newObject);
break;
case 4:
$("#tipo").html("HTML");
newObject.attr("type", "text/html");
newObject.attr("data", "http://www.w3schools.com/html/snippet.html");
$("#obj").replaceWith(newObject);
break;
default:
$("#tipo").html("(EN BLANCO)");
newObject.attr("type", "");
newObject.attr("data", "");
$("#obj").replaceWith(newObject);
objetoSel = 0;
break;
}
});
});
Espero sirva.
Saludos