首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么你不应该使用div作为可点击元素

但我们经常倾向于使用其他HTML元素,如 div span 等作为 clickable 元素。 但通过这样做,我们错过了许多内置浏览器的功能。 我们缺少什么?...无障碍问题(空格键或回车键无法触发按钮点击) 元素无法通过按Tab键来聚焦 权宜之计 我们需要在每次创建可点击的 div 按钮时,以编程方式添加所有这些功能 更好的解决方案 始终优先使用 button...作为可点击元素,以获取浏览器的所有内置功能,如果你没有使用它,始终将上述列出的可访问性功能添加到你的div中。...虽然,直接使用按钮并不直观。我们必须添加并修改一些默认的CSS和浏览器自带的行为。 使用按钮的注意事项 1. 它自带默认样式 我们可以通过将每个属性值设置为 unset 来取消设置现有的CSS。...无论何时使用按钮,如果它不在表单内,请始终添加 type='button' ,因为 submit 和 reset 与表格有关。

20541
您找到你想要的搜索结果了吗?
是的
没有找到

(Demo分享)利用JavaScript(JS)实现一个九宫格拖拽功能

2.利用视觉欺骗,点击鼠标悬浮的其实是利用JS生成的一个Div交换信息的两个Div并没有位置交换,只是把双方属性进行了交换。 3.利用了勾股定理去判断距离。 ##效果图如下: ?...//如果这样赋值的话target的innerHTML就会丢失都变成minDiv.innerHTML,所以的设一个中转变量,让两者交换。...background同理 // minDiv.innerHTML = target.innerHTML; //两者样式交换,引入第三变量...2.利用每个div方块都有相对的坐标值,当鼠标按下移动元素的时候,靠近哪个坐标值,靠近坐标值对应的方块就与当前元素进行位置交换。...3.当前demo,只能存在的bug:元素只能进行交换一次,第二次交换时会发生div被覆盖的结果,不过也提供了另一种思路。 ##效果图如下: ? <!

1.5K10

JS操作XML中DTD介绍及使用方法分析

DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。...在通常情况下,如果你编写的是正确代码,并拥有一个合适的DTD,浏览器将会根据W3C的标准显示你的代码。 良好的xml文档:符合xml的语法规则。...有了DTD,不同组织的人可以使用一个通用DTD来交换数据。 应用程序可以使用一个标准DTD校验从外部世界接收来的XML数据是否有效。 可以使用DTD校验自己的XML数据。 元素的定义 ?...+ "<br / ";//校验的错误信息 rst.innerHTML += "错误行数:" + doc.parseError.line + "<br / ";//出错代码的行数 rst.innerHTML...id="result" </div </body </html PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用: 在线XML/JSON互相转换工具: http://tools.zalou.cn

1.7K21

AJAX 前端开发利器:实现网页动态更新的核心技术

loadDoc()">更改内容 HTML页面包含一个 部分和一个 部分用于显示来自服务器的信息...AJAX应用程序可能使用XML传输数据,但以纯文本或JSON文本传输数据同样常见。 AJAX允许通过在幕后与Web服务器交换数据,异步更新Web页面。...GET比POST更简单更快,并且在大多数情况下都可以使用。 但是,在以下情况下始终使用POST请求: 无法使用缓存文件(更新服务器上的文件或数据库)。 向服务器发送大量数据(POST没有大小限制)。...当服务器响应就绪时,将构建一个HTML表格,从XML文件中提取节点(元素),最终使用包含XML数据的HTML表格更新 "demo" 元素: LoadXMLDoc() function loadDoc()...= table; } 在HTML div元素中显示第一个CD 此示例使用一个函数来在具有id="showCD"的HTML元素中显示第一个CD元素

9100

AJAX——百闻不如一见

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。...(异步的与服务器交换数据) JavaScript/DOM (信息显示/交互) CSS (给数据定义样式) XML (作为转换数据的格式) 异步:发送请求后不等待返回结果,由回调函数处理结果。...然而,在以下情况中,请使用 POST 请求: 无法使用缓存文件(更新服务器上的文件或数据库) 向服务器发送大量数据(POST 没有数据量限制) 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠...xmlhttp.open("GET","/try/ajax/ajax_info.txt",true); xmlhttp.send(); } ​ 使用 AJAX 修改该文本内容 修改内容

59910
领券