javascript-button元素里面,能嵌套别的东西吗?

问题描述

button元素里面,能嵌套别的东西吗?
 <button type="submit">
            <span class="usa-search-submit-text">Search</span>
</button>

这种写法,规范吗?
button里面,原则上是不能嵌套别的东西吧?
如果是不嵌套,什么才是最佳实践呢?

解决方案

可以的,你search不都显示出来了。只要达到自己的效果就是了呗

解决方案二:

button可以,input type="button"不行,input是单标签

解决方案三:

一般不这么写,,都是把butto放在span中的或者div中

解决方案四:

可以写,但不规范。。

解决方案五:

原理上是可以的,不过因为浏览器的差异,一般在表单中不用button标签,可使用input代替

解决方案六:

如果你只是因为原生的button样式而被困扰,我想你可能多虑了,button标签的样式也是允许你修改的,包括button标签的文本样式,也就没必要去刻意加入调整的标签,如你上面的span去控制文本的样式了。要是你还是觉得button不好调样式,索性就换成别的,如div、span,然后再绑定一个触发事件,如onclick,调用它应有的js方法就好了。这样的规范不用太过纠结,因为前端的实现给予开发者很大的自主能力,在所需要的浏览器及相应版本下显示正常,在规定必须满足的浏览器及版本中显示良好即可。
你上面的代码,也可以改为:

 <button type="submit" class="usa-search-submit-text">Search</button>
时间: 2024-10-31 22:06:45

javascript-button元素里面,能嵌套别的东西吗?的相关文章

javascript通过元素id和name直接取得元素的方法

  这篇文章主要介绍了javascript通过元素id和name直接取得元素的方法,涉及javascript获取元素的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了javascript通过元素id和name直接取得元素的方法.分享给大家供大家参考.具体分析如下: 我们知道一些第三方的js库对如何快速选取html中的元素做了一些简化,貌似十分高深莫测,其实也不然.而且js本身自带了对于特殊元素的简便选取的方法,下面就为大家简单介绍下. 在html中,一般最直接的辨别html元素使

javascript通过元素id和name直接取得元素的方法_javascript技巧

本文实例讲述了javascript通过元素id和name直接取得元素的方法.分享给大家供大家参考.具体分析如下: 我们知道一些第三方的js库对如何快速选取html中的元素做了一些简化,貌似十分高深莫测,其实也不然.而且js本身自带了对于特殊元素的简便选取的方法,下面就为大家简单介绍下. 在html中,一般最直接的辨别html元素使用的是name和id属性,两者有着细微的不同:id必须页面唯一,但name可以有重复. 在js中如果id名称不和内置属性或全局变量重名的话,该名称自动成为window对

javascript 获取元素样式必杀技

  这篇文章主要介绍了javascript 获取元素样式必杀技,需要的朋友可以参考下 Javascript获取CSS属性值方法:getComputedStyle和currentStyle 1 .对于元素的内联CSS样式( hello ),可以直接使用element.style.color来直接获取css属性的值; 2. 但是对于外部定义的css样式使用这种方式就无法获取了,而且IE浏览器和其他标准浏览器(Firefox,Chrome,Opera,Safari)使用的方法不一样,IE浏览器使用el

javascript删除元素节点removeChild()用法实例

  本文实例讲述了javascript删除元素节点removeChild()用法.分享给大家供大家参考.具体分析如下: 操作DOM节点的方法:removeChild(),移除子节点,那么可以变通一下来实现移除指定的节点,我们可以先去找到要删除节点的父节点,然后在父节点中运用removeChild来移除我们想移除的节点. ? 1 2 3 4 5 6 function removeElement(_element){ var _parentElement = _element.parentNode;

JavaScript通过元素索引号删除数组中对应元素的方法

 这篇文章主要介绍了JavaScript通过元素索引号删除数组中对应元素的方法,涉及javascript操作数组的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JavaScript通过元素索引号删除数组中对应元素的方法.分享给大家供大家参考.具体分析如下: JavaScript通过元素的索引号删除数组中的元素,如果要删除第3个元素,则使用RemoveValByIndex(2)即可,JS数组从0开始 ? 1 2 3 4 5 6 7 8 9 10 11 function Rem

Android中给联系人列表中添加2个button,如何进行嵌套布局

问题描述 小女子新手,因课业要求编android程序应用.在网上搜了个获取系统联系人列表,用的是RelativeLayout,点击直接拨打电话,想进行些修改,在list下添加2个button,分别连接到2个activity,搜到的代码如下:<RelativeLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"><ImageViewandroid:id

javaScript给元素添加多个class的简单实现_javascript技巧

javaScript给元素添加多个class的简单实现 <html> <head> <style type="text/css"> .div2{ font-size:16px; color:orange; } .div3{ font-size:20px; color:blue; } <style> <script type="text/javascript"> [1]直接把样式赋值给className va

JavaScript通过元素索引号删除数组中对应元素的方法_javascript技巧

本文实例讲述了JavaScript通过元素索引号删除数组中对应元素的方法.分享给大家供大家参考.具体分析如下: JavaScript通过元素的索引号删除数组中的元素,如果要删除第3个元素,则使用RemoveValByIndex(2)即可,JS数组从0开始 function RemoveValByIndex(arr, index) { arr.splice(index, 1); } test = new Array(); test[0] = 'Apple'; test[1] = 'Ball'; t

javascript删除元素节点removeChild()用法实例_javascript技巧

本文实例讲述了javascript删除元素节点removeChild()用法.分享给大家供大家参考.具体分析如下: 操作DOM节点的方法:removeChild(),移除子节点,那么可以变通一下来实现移除指定的节点,我们可以先去找到要删除节点的父节点,然后在父节点中运用removeChild来移除我们想移除的节点. function removeElement(_element){ var _parentElement = _element.parentNode; if(_parentEleme