要素に適用されているスタイルを削除しようとしていますが、削除text-decoration:line-through;できないようです。試しtext-decoration:none;ましたが、動作しません。
に申し込むtext-decoration:underline;とspan、スタイルを置き換える代わりにline-through、ブラウザがunderlineスタイルを追加しているようです。
line-throughを必要とする要素が独自のクラスを持つように、いつでもHTMLを書き直すことができることを私は知っています。HTMLを再構築する以外の方法があるかどうか疑問に思っています。
<style>
p { text-decoration:line-through; }
span { text-decoration:none; }
</style>
<p>Foo <span>bar</span></p>