第三级报价在HTML和JavaScript中转义

Bra*_*yer 9 html javascript jquery jquery-tools

我将在序言中写道:"我知道这是不好的做法和丑陋的黑客(我很抱歉)但......"

我正在使用jQuery TOOL的工具提示小部件在用户将鼠标悬停在html元素上时显示工具提示.使用此小部件,您可以将工具提示的html添加到元素的title属性中.

在那个html中我有一个元素,我想绑定一个内联onclick事件处理程序.

不幸的是,我遇到了太多的引号层,无法将参数传递给我试图调用的函数.

我有这样的事情:

<div title="<div onclick='myFunction(_____)'>My tooltip content</div>">My element</div>
Run Code Online (Sandbox Code Playgroud)

如果我需要传递一个整数,myFunction这是有效的,因为它不需要另一组引号.不幸的是我想传递一个字符串myFunction.如何进一步转义此字符串参数,以便它不会关闭onclicktitle字符串?

Jon*_* S. 8

在HTML属性中,您应该将引号编码为HTML实体,例如:

<div title="This says &quot;Hello!&quot;">
    Hello!
</div>
Run Code Online (Sandbox Code Playgroud)