实施辅助功能以从<p>
元素中复制文本的推荐方法是什么?
例如,
<p class='text'>Some text to copy</p>
<p>
元素是通过AJAX调用插入DOM的。需要应用哪些ARIA标记,以便在生成和插入时,用户可以轻松地进行复制。
所有想法都赞赏。
答案 0 :(得分:2)
至少有两种好方法可以做到这一点:
<p>
<textarea readonly>
。因此,如果他/她想要,用户可以自由地浏览textarea中的文本,并且他/她也可以通过按 Ctrl + A 立即复制所有内容。window.clipboardData
的IE专用解决方案,但在2014年这有点荒谬,因为盲人用户(以及其他用户)使用不同的浏览器,包括(但不限于)IE,Firefox,Chrome和Safari。 />
但是,我在不同的网站上看到了使用Flash实现的按钮。如果你设法处理它,你可以使用它
您可以在this question的第一个答案中查看有关Flash解决方案的更多信息,并按照其中提供的链接进行操作。答案 1 :(得分:0)
我没有删除<p>
,但最终在<input>
下使用<p>
z-index:-1;
。它为我解决了两个问题: -
role=dialog
模式。我相信有更好的方法可以做到这一点。但是现在它对我有用。
答案 2 :(得分:-1)
最好的方法是直接将其复制到用户剪贴板,但这只是IE:
window.clipboardData.setData("Text", whatever_to_copy);
如果您希望仅将数据保存在您的网站上,则可以使用localStorage将其存储在您的域中。