我有一个包含<bdo dir="rtl">hello</bdo>
这个标签的html文件。所以输出结果是 olleh .但问题是当我复制这个 olleh 单词并将其粘贴到任何文本编辑器中时,它会转换为从左到右的格式,例如 hello。我的问题是有什么方法可以将我的 olleh 单词复制到从左到右的格式?
您的dir="rtl"
方向仅用于显示。如果您打开devtools并查看内容,它仍然是ltr格式,因此当您复制它时,它仍然是hello
。
你可以做一些javascript魔法来反转字符串,然后将其放回元素中:
const bdo = document.getElementsByTagName('bdo')[0];
const str = bdo.textContent;
bdo.textContent = reverseStr(str);
function reverseStr(str) {
strArr = str.split('');
strArr.reverse();
reversedStr = strArr.join('');
return reversedStr;
}
工作小提琴
如果这样做,则根本不需要dir
属性。