添加班级名册.添加到自定义HTML5标记的第n个子
Add classList.add to nth-child of custom HTML5 tag
我有自定义标签<movie>
。我想通过添加类或做一些不同的事情来操纵onclick(它们中的每一个单独)。这是我的代码。
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>
我确信这不是最好的方法,我试过使用文档。querySelectorAll使代码更短,但不能这样做。有没有更好、更短的方法来做到这一点?我可以继续这样做,但如果你能给我一个更好的方法,那就很有教育意义了。
如果你会使用jQuery,var movies = $('movie');
movies.click(function(){
if ($(this) == movies[0])
{$(this).addClass('transparent');}
if ($(this) == movies[1])
{$(this).toogleClass('transparent');}
if ($(this) == movies[2])
{$(this).remove();}
if ($(this) == movies[3]}
{$(this).html(movies[1].html());}
});
相关文章:
- 使用javascript将类添加到第一个子级
- 将类添加到jquery中的第n个子范围
- 将事件添加到涉及for()的索引中的多个子节点
- 添加第二个子jquery切换函数
- JQuery 如何仅添加带有第 n 个子级的点击图像 CSS 类
- 数据表添加多个子行
- 如何有效地将多个子 Dijit 小部件添加到 LayoutContainer
- 将第二个子导航添加到手风琴样式菜单中
- 将属性添加到自定义foreach绑定中的每个子节点
- 在角度甘特中将一个子对象添加到多个父对象
- 添加班级名册.添加到自定义HTML5标记的第n个子
- 当以手风琴方式打开外部菜单项时,无法向第一个子菜单项添加新的颜色类
- 找到任何重复的css类名,并为每个第一个子类添加额外的类名
- 在HTML中直接从nodejs添加一个子节点
- 如何使一个元素的高度随着每一个子元素的添加而增加
- 在WordPress侧菜单中添加一个子类
- 以编程方式添加第n个子样式
- 在最后一个子中删除后添加链接
- 使用Angulajs在嵌套数组中动态添加一个子数组
- 添加一个空span作为元素的第一个子元素