我有自定义标记<movie>
。我想通过添加类或者做一些不同的事来操纵onclick(分别单独)。这是我的代码。将classList.add添加到自定义HTML5标记的第n个子标记
window.onload = function()
{
var movie1 = document.getElementsByTagName("movie")[0];
var movie2 = document.getElementsByTagName("movie")[1];
var movie3 = document.getElementsByTagName("movie")[2];
var movie4 = document.getElementsByTagName("movie")[3];
movie1.onclick = function() {
movie1.classList.add("transparent");
}
movie2.onclick = function() {
movie2.classList.toggle("transparent");
}
movie3.onclick = function() {
movie3.parentNode.removeChild(movie3);
}
movie4.onclick = function() {
movie4.innerHTML = movie2.innerHTML;
}
};
<container>
<movie>
<title></title>
<img src="" alt="" />
<p></p>
</movie>
<movie>
<title></title>
<img src="" alt="" />
<p></p>
</movie>
<movie>
<title></title>
<img src="" alt="" />
<p></p>
</movie>
<movie>
<title></title>
<img src="" alt="" />
<p></p>
</movie>
</container>
我敢肯定这是不是要做到这一点的最好办法,我尝试使用document.querySelectorAll使代码更短,但无法做到。 有没有更好更短的方法来完成这个任务?我可以继续这样做,但如果你给我一个更好的方法,这将是非常有教育意义的。
事实上,在新的标签名称的形式引入误差不做到这一点的最好办法。另外,大多数浏览器不会以这种方式重用标题元素。 –
你能提出一个更好的方法来用纯JavaScript来做到这一点吗? – user2962129