嵌套多个引用内联JS

时间:2014-01-25 21:37:53

标签: javascript html

我希望在某些jQuery选项中添加一些内联JS(我意识到这是不好的做法,但对于一个简单的用户来说这很好,我相信)。我的代码基本上让​​我得到了这种类型的jQuery对象:

[<a *tags*>​text</a>​]

然后我使用

*each element of selection*.after('<a href="javascript:definedFunction(\"Argument\");">text2</a>');

其中definedFunction(param)是一个函数,它将一个string作为一个参数,并且已在前一个脚本中定义,可供我使用(我相信?)。

我的问题是,当我运行此代码时,我会text2指向javascript:definedFunction(。我知道我没有正确使用转义序列,所以如果有人能够向我解释这样做的正确方法我会很感激。

尝试实现的目标是注入:

<a href = "javascript:definedFunction("Argument");">text2</a>

我知道也缺少一些转义字符,但我再也不知道在哪里。

编辑:

如果我要用返回字符串的函数和/或字符串变量的名称替换Argument该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您确实在字符串周围使用字符串,则javascript可能显得不明确。话虽这么说,有时这样做是有意义的,你只需要使用不同的引号“或”以确保它被正确评估.TLDR - 交替你的字符串“和' 你也可以使用“\”“

来逃避你的引号