我是否需要用 <button> 包裹 <svg> 以表明它是一个按钮?

Do I need do wrap an <svg> with <button> to indicate it is a button?

所以基本上我有以下标记:

<button type="button"> <svg class="search"> ... </svg> </button>

SVG 本身并不表示它是一个可点击的元素,但按钮确实如此。所以对于屏幕阅读器(或盲人)来说,这可能是一种改进。我说得对吗?

没有理由不能将 SVG 放在 <button> 元素中。或者您可以添加属性 role="button" 来告诉屏幕阅读器这是一个按钮。

<svg class="search" role="button">...</svg>