如何在onclick事件后将文本删除线设置为具有相同类的所有元素?

Zul*_*din 2 html javascript css

我有这个HTML:

<button onclick="hello()">Click Me</button>
<p class="myelement">Hello world 1</p>
<p class="myelement">Hello world 2</p>
Run Code Online (Sandbox Code Playgroud)

这是我的JS:

function hello(){
    alert('hello!');
    var ele = document.getElementsByClassName("myelement");
    ele.style.setProperty("text-decoration", "line-through");
}
Run Code Online (Sandbox Code Playgroud)

按下按钮后,如何将文本更改为删除线?

小提琴

注意:我正在寻找vanilla JS方法.不是jQuery方式.

Ami*_*ein 5

工作JSFiddle

https://jsfiddle.net/jqa7xjmf/2/

for (var i in ele)
    ele[i].style.textDecoration='line-through'
Run Code Online (Sandbox Code Playgroud)

ele是一个数组,所以你应该自己改变每个元素

function hello(){
    var ele = document.getElementsByClassName("myelement");
    for (var i in ele)
	ele[i].style.textDecoration='line-through'
    
}
Run Code Online (Sandbox Code Playgroud)
<button onclick="hello()">Click Me</button>
<p class="myelement">Hello world 1</p>
<p class="myelement">Hello world 2</p>
Run Code Online (Sandbox Code Playgroud)