Javascript 我想将bdo标记rtl文本复制到ltr格式
我有一个html文件,其中包含Javascript 我想将bdo标记rtl文本复制到ltr格式,javascript,html,Javascript,Html,我有一个html文件,其中包含hello这个标记。所以输出结果是olleh。但问题是,当我复制这个olleh单词并将其粘贴到任何文本编辑器中时,它会转换为从左到右的格式,如hello。我的问题是,有没有办法把olleh word复制成从左到右的格式 您的dir=“rtl”方向仅用于显示。如果打开devtools查看内容,它仍然是ltr格式,因此当您复制它时,它仍然是hello 您可以使用javascript魔术将字符串反转,然后将其放回元素中: const bdo = document.getE
hello
这个标记。所以输出结果是olleh。但问题是,当我复制这个olleh单词并将其粘贴到任何文本编辑器中时,它会转换为从左到右的格式,如hello。我的问题是,有没有办法把olleh word复制成从左到右的格式 您的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
属性。您的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
属性