显示带反斜杠的路径 (javascript)

Display path with backslash (javascript)

我尝试在一个简单的 javascript 警报命令上显示路径:

<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
</head>
<body>
    <div onClick=myFunction('D:\user\myself\dos')>
    clic here
</div>

<SCRIPT LANGUAGE = "JAVASCRIPT">
  function myFunction(p) {
   alert(p);
  }
</SCRIPT>

但是不显示反斜杠.. 我想我应该用“\”替换所有“\”,但我找不到办法。 (我尝试了 p = p.replace(/\/g, '\\'); 和许多其他语法,但其中 none 有效。

您知道如何处理吗?

编辑: 该路径来自一个函数,我不能直接在 "onClick"

中编辑它

你只需要用双反斜杠调用你的函数来转义转义字符:

myFunction('D:\user\myself\dos')

这对你有用吗?

反斜杠“\”本身用作转义字符。 因此,在您要显示的每个反斜杠之前再添加一个反斜杠。

如果您无法修改 url,请尝试添加新属性并在 onClick 处理程序中访问该属性。

尝试下面的工作代码段:

function myFunction(elem) {
   alert(elem.getAttribute('data-url'));
  }
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
</head>
<body>
    <div data-url="D:\user\myself\dos" onClick=myFunction(this)>
    clic here
</div>

更新:更新了代码片段以允许在不修改字符串的情况下显示 url。