【问题标题】:Can Javascript onClick work with classesJavascript onClick 可以与类一起使用吗
【发布时间】:2014-04-14 20:33:53
【问题描述】:

我一辈子都搞不定这个 Javascript。 我需要以下代码的帮助,这里是 sn-p:

<div class="container">
  <input type="submit" class="clicktoshow" />

  <form class="hidden">
  </form>
</div>

我将在 PHP 中使用一个数组来使用相同的代码显示多个容器,因此我想避免使用 id。

基本上表单是隐藏的,我希望它在点击提交时显示,会有很多容器 div,所以我不希望点击显示所有表单,只是与输入对齐的表单 / in它的父元素。

这可能吗?

有什么帮助吗:|?

【问题讨论】:

标签: javascript html css class onclick


【解决方案1】:

*可以试试这个*

var clickClass= document.getElementsByClassName('clicktoshow');

clickClass.onclick = function(){
  // your code here
}

more info

more info link 2

【讨论】:

  • 当我将代码放入函数中时,我需要添加什么吗?对不起,如果我听起来很菜鸟,我正在学习 Javascript!
  • 更多关于信息的信息比去这里developer.mozilla.org/en-US/docs/Web/API/…
  • var clickClass= Document.getElementsByClassName('clicktoshow'); clickClass.onclick = function(){
    Show Content
    } 它似乎没有运行我错过了什么:\
  • 现在去这个链接仔细阅读所有关于javascript的主题developer.mozilla.org/en-US/docs/Web/JavaScript/Guide
【解决方案2】:

是的,你可以这样做......

var element = document.getElementsByClassName('clicktoshow');

element.onclick = function(){
  var parent = element.parentNode;
  var form = parent.getElementByClassName('hidden');
}

【讨论】:

    【解决方案3】:

    试试这个代码

    document.getElementsByClassName('clicktoshow')[0].onclick = function(Event){
         var form = Event.target.parentNode.children[1]; //form object 
         form.style.display = "block"; // form node action
    };
    

    如果代码中有 repeated 类,那么您将需要迭代事件代码 喜欢

    var cls = document.getElementsByClassName('clicktoshow');
    for(var i in cls){
      cls[i].onclick = function(Event){ 
       var form = Event.target.parentNode.children[1]; //form object 
        form.style.display = "block"; // form node action
     };
    

    }

    DEMO

    注意:代码可以在现代浏览器中运行。

    【讨论】:

    • 嘿,你能在这里强调一下//你的代码吗?我该怎么做才能让表单在脚本中工作?谢谢!
    • @user3405517 检查更新的代码以及 demo 链接,希望代码对您有所帮助,
    • 成功了!非常感谢!如果我能再打扰你一个问题,有没有办法让它消失:|?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    相关资源
    最近更新 更多