在Javascript中使用Id攻击元素

Vig*_*abu 5 html javascript css

我需要使用javascript基于元素id来打击所有文本.

这该怎么做?

jAn*_*ndy 5

使用vanilla javascript的最简单方法应该是操纵HTML内容本身.这可能看起来像:

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

targetElem.innerHTML = '<strike>' + targetElem.innerHTML + '</strike>';
Run Code Online (Sandbox Code Playgroud)

使用jQuery,通过使用.contents()+ ,这个任务变得更加微不足道了.wrapAll():

$('#myid').contents().wrapAll('<strike/>');
Run Code Online (Sandbox Code Playgroud)

使用css的另一种选择也可能是一个想法:

targetElem.style.textDecoration = 'line-through';
Run Code Online (Sandbox Code Playgroud)

或者再次使用jQuery更符合跨浏览器:

$('#myid').css('text-decoration', 'line-through');
Run Code Online (Sandbox Code Playgroud)