jq:

  1. $(".skin_warp .skin_com").click(function () {
  2. $(this).addClass('active').siblings().removeClass('active');
  3. })

js:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <input type="button" value="选我选我">
  9. <input type="button" value="选我选我">
  10. <input type="button" value="选我选我">
  11. <input type="button" value="选我选我">
  12. <input type="button" value="选我选我">
  13. <script type="text/javascript">
  14. var inpObjs = document.getElementsByTagName('input');
  15. // 通过标签类别获取对象,储存为伪数组的形式,可以像数组一样遍历
  16. for (var i=0; i<inpObjs.length;i++) {
  17. //为每个input标签,添加一个点击的方法
  18. inpObjs[i].onclick = function(){
  19. for(var j=0;j<inpObjs.length;j++){
  20. inpObjs[j].value = "选我选我";
  21. }
  22. // 在响应onclick之前,先将全部的标签内容设置为跟没选状态时一致
  23. this.value = "haha,选了我!";
  24. // 在js中,this可以用来代替当前的元素对象,这里最后赋值区别于其他标签
  25. }
  26. }
  27. // 同时注意,上面的input添加点击的响应事件,用的for循环,是在加载页面的时候执行的,
  28. // 而onclick事件后面的的for循环,是需要将点击之后,响应这个操作之后执行的
  29. </script>
  30. </body>
  31. </html>