【问题标题】:How to get a lightbox from a link with JS?如何从带有 JS 的链接中获取灯箱?
【发布时间】:2013-03-29 15:09:07
【问题描述】:

对于我的项目,我必须单击一个显示“更多信息”的按钮,当单击此按钮时,应该会出现一个带有显示更多信息的表格的灯箱。

现在在我的 HTML 中有一个表格:

< tr>

< td>Rules < /td>

< td>< input type="text" name="ruls" id="rules" value="" />

    < div>
    < a href="#" onClick="javascript:displayBox()">More Information< /a>
    < /div>

< /td>

< /tr>

现在我不确定在 href=" " 中添加什么。

我是否将我拥有的函数 displayBox 放在链接中?

因此,&lt; a href=" " onClick="javascript:displayBox()"&gt; Rules &lt; /a&gt;... 但同样,我不确定在 href 中放什么。

【问题讨论】:

标签: javascript html onclick href


【解决方案1】:

最佳做法是不要在您的 html 中放置任何 javascript,以防用户禁用了 Javascript。

试试这个:

<tr>  
    <td>Rules </td>
    <td>< input type="text" name="ruls" id="rules" value="" />
      <div>
        <a href="#" id="displayBox">More Information</a>
      </div>   
   </td>
</tr>

Javascript:

<script type="text/javascript">

  var myEl = document.getElementById('displayBox');

  myEl.addEventListener('click', function() {
      displayBox();
  }, false);

</script>

【讨论】:

  • 将 JS 从 onclick 属性中移出到脚本中是一种很好的风格,但不会停止带有href="#" 的链接,如果禁用 JS,这将毫无用处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-12
  • 2016-10-16
相关资源
最近更新 更多