2011-07-27 11 views

Respuesta

5

La forma más fácil de seguir usando la vainilla JavaScript debe ser sólo para manipular el contenido HTML en sí. Esto podría parecer:

var targetElem = document.getElementById('myid'); 

targetElem.innerHTML = '<strike>' + targetElem.innerHTML + '</strike>'; 

Usando jQuery, esta tarea se convierte en sólo un poco más triviales utilizando .contents() + .wrapAll():

$('#myid').contents().wrapAll('<strike/>'); 

Otra alternativa, el uso de CSS también podría ser una idea:

targetElem.style.textDecoration = 'line-through'; 

O bien usando jQuery para ser más compatible con los navegadores cruzados:

$('#myid').css('text-decoration', 'line-through'); 
+0

Creo que la última opción es la mejor – Ibu

+0

¿Por qué CSS es la última alternativa? – Felix

+0

@Felix: No quise decirlo así. Lo que estaba tratando de decir es, lo último "en mi pequeña lista" allí. – jAndy

2

CSS:

.strike{ 
    text-decoration:line-through; 
} 

jQuery:

jQuery("#yourid").addClass("strike"); 
0

En pocas palabras su identificación en el lugar de yourID

Ésta será sencillo si se está utilizando jQuery.

$("#yourID").css("textDecoration", "line-through"); 

Si no se usa JQuery.

var element = document.getElementById('yourID'); 
element.style.textDecoration = 'line-through'; 

Pero no estoy seguro si funcionará para todos los navegadores.

3

algo así como

document.getElementById('foo').style.textDecoration ='line-through'; 
Cuestiones relacionadas