Javascript 我想将bdo标记rtl文本复制到ltr格式

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

我有一个html文件,其中包含
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
属性