当前位置: 首页 > 面试题库 >

我可以将按钮嵌套在另一个按钮内吗?

后焕
2023-03-14
问题内容

这是由于尝试使我的html语义尽可能正确而导致的问题。

我有一个父按钮,它在同一页面中既起作用,又充当嵌套锚的大容器的父标签(重定向到另一个页面),而div标签又充当另一个按钮的父标签应该执行一些动作。

<button>
  <div id="the-most-big-container"
    <a href="http://www.RedirectMeToAnotherPage.com"></a>
   <div>
     <button> do some action </button>
   </div>
  </div>
</button>

我尝试嵌套按钮,为它提供了一个类和ID,但我没有应用到该类的任何属性,并且对子按钮也没有执行ID,更多情况下,子按钮也完全脱离了大容器并放置在DOM就像它是一个完全独立的标记,没有其他任何标记嵌套。

[更新]

显然,禁止将按钮嵌套在另一个按钮中,但是我想解释一下为什么嵌套按钮的行为不响应css样式,以及它现在在DOM上的位置如何?自己标记还是什么?

同样,现在我将不得不将父按钮标签更改为任何其他标签,以便可以将子按钮嵌套在其中。我想为父按钮标签ex提供一个替代标签的建议:我可以将父按钮更改为div标签,

但是我需要一个在语义上更具描述性的标签(除了div以外),我首先将那个父按钮用作切换按钮,这样当我单击它时,它会显示并隐藏最大的-集装箱分部


问题答案:

*<button><button>元素内部放置 *无效 。 在W3C建议中的button元素中,您可以阅读:

内容模型: 短语内容,但必须没有交互式内容后代。

互动内容包括:

  • a
  • audio (if the controls attribute is present)
  • button
  • embed
  • iframe
  • img (if the usemap attribute is present)
  • input (if the type attribute is not in the hidden state)
  • keygen
  • label
  • object (if the usemap attribute is present)
  • select
  • textarea
  • video (if the controls attribute is present)


 类似资料:
  • 所以假设我有一个“开”和一个“关”按钮。当我按下打开按钮时,我希望打开按钮隐藏自己,关闭按钮显示出来,反之亦然。 一个人怎么能这么做?

  • 问题内容: 我想将要制作的游戏按钮制作为真正的HTML按钮,但它们必须位于画布内。 我将如何去做呢? 问题答案: 鉴于canvas元素具有透明的内容模型,它可能包含 后备 元素,如果该元素不受支持,则会显示该元素。如果支持画布, 则 不会 显示它们。 __ 您可以相对于画布的父对象放置HTML元素,以使按钮“悬停”在画布上。甲菜单元件可以是适当的语义元素来呈现的控件的列表,这取决于上下文: HTM

  • 我想做的是禁用一个按钮,当我启用另一个按钮时(因此最多可以激活一个按钮),但我对JS的了解非常基础。任何提示都将不胜感激。 Lorem ipsum dolor sit amet,concetetur adipiscing elit。车辆三体间前庭。前庭等扫描电镜。Ut venenatis sagittis孕妇。Nam enim tortor,lacinia pretium dolor sit am

  • 我是一个新手,我正在尝试创建一个应用程序来在我的投资组合中使用。本质上,该程序是一个可以访问不同菜单的菜单(json文件:texas_pick.js,Breakth.js…),该程序旨在以按钮的形式显示菜单选项,按钮的详细信息从各自的json文件中检索。我面临的问题是,单击菜单选项时,会检索最后一个菜单项的数据。我将后端编程为只将商品名称和价格推送到数据库,而前端则检索这些数据并将其显示在表上。检

  • 问题内容: 我有一个包含三个提交按钮的表单,如下所示: 按钮行混合了提交,重置和JavaScript按钮。按钮的顺序可能会更改,但是在任何情况下,保存按钮都将保留 在上一个和下一个按钮之间。 这里的问题是,当用户点击Enter提交表单时,帖子变量“ COMMAND”包含“ Prev”;正常,因为这是表单上的第一个提交按钮。但是,我希望在用户通过Enter按钮提交表单时触发“下一步” 按钮。这有点像

  • 我开始用GUI制作Java计算器,但我遇到了一个问题。我是Java新手,如果我的问题很愚蠢,我很抱歉。我想知道如何正确地为Action Listener编写代码,这样我就可以按下一个按钮,并将该按钮上的文本显示在文本区域中。所有评论都是我试图做的,但没有成功。