小编Swe*_*lly的帖子

使用 <a> 或 <a role="button"> 实现可访问性的更好做法是什么?

我有一个下载链接,但我找不到任何良好的可访问解决方案来说明如何处理这种情况。

我遵循一个共同的经验法则:“按钮做事,链接去地方”

我的情况是,我有一个触发文档下载的按钮(同一页面)

我认为这应该是一个具有按钮角色的锚点,因为它明确不会触发重定向或导航:

<a role="button" href="download.docx" download>Download File</a>
Run Code Online (Sandbox Code Playgroud)

但是,强烈建议不要更改元素的本机语义。

我的同事建议这就是解决方案

<a href="download.docx" download>Download File</a>
Run Code Online (Sandbox Code Playgroud)

但是:问题是屏幕阅读器(在我看来)没有提供足够干净的输出。它提到这个元素是一个链接,可能会与重定向混淆。

role="button" 解决方案告诉屏幕阅读器通知用户此链接的作用就像一个按钮,我认为这对于我们的“下载按钮”的特殊情况更具体。

任何清晰度将不胜感激。

我引用的是:https://css-tricks.com/building-good-download-button/

html accessibility

6
推荐指数
1
解决办法
2047
查看次数

MY SQL Workbench:默认 ORDER BY

我环顾四周,找不到这个问题的答案。

我想知道 MY SQL Workbench 中是否有一种方法可以ORDER BY为每个查询添加默认值?

我正在寻找ORDER BY id DESC

例如,当我在表架构上“右键单击”并说“选择行”时,生成的查询为:

SELECT * FROM payments

我希望它是:

SELECT * FROM payments ORDER BY id DESC

mysql sql sorting sql-order-by mysql-workbench

5
推荐指数
1
解决办法
4450
查看次数

如何转义 JSON 数组中的双引号和单引号

我正在尝试创建一个聊天系统,每次有人发送消息时,它都会添加到我的数据库中该特定人员的 JSON 数组中,但我遇到的问题是当有人尝试使用双引号或" "单引号时在他们的消息中引用'。每当添加带有这些特殊字符的消息时,我都会收到错误:ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near。我在互联网上查找过类似的问题,他们都说我需要用 转义双引号\",但当我使用JSON.stringify method.

不幸的是,这在 JSON 数组中不起作用,而是我必须将双引号替换为\\",但是当我使用该JSON.parse方法时,我在输出中看到反斜杠。如果我只使用单个斜杠,则会出现 SQL 解析错误。

发送的消息包含 ID、时间戳、消息以及发送者的姓名。 [{"ID": 1, "Timestamp": "10/20/2020 11:00 AM", "Msg": "Hello There", "Name": "John"}]

我正在尝试的一个例子如下:

let previousMessages = JSON.parse(this.state.Messages);
let newMsg = `testing double "quotes" and single quote's`
previousMessages.push({ID: previousMessages.length+1, Timestamp: new …
Run Code Online (Sandbox Code Playgroud)

javascript mysql json

1
推荐指数
1
解决办法
1万
查看次数