HTML和JavaScript中的第三级引号转义
Third level of quote escaping in HTML and JavaScript
我将以:"我知道这是一个糟糕的做法和一个丑陋的hack(我很抱歉),但是…"
我正在使用jQuery工具的工具提示小部件,当用户将鼠标悬停在html元素上时,它会显示一个工具提示。使用这个小部件,您可以将工具提示的html添加到元素的title
属性中。
在这个html里面,我有一个元素,我想绑定一个内联的onclick
事件处理程序。
不幸的是,我遇到了太多的引号层来传递参数给我试图调用的函数。
我有这样的东西:
<div title="<div onclick='myFunction(_____)'>My tooltip content</div>">My element</div>
如果我需要传递一个整数给myFunction
,因为它不需要另一组引号。不幸的是,我想传递一个字符串到myFunction
。我如何进一步转义这个字符串参数,使它不关闭onclick
或title
字符串?
在HTML属性中,应该将引号编码为HTML实体,例如:
<div title="This says "Hello!"">
Hello!
</div>
我能够找到解决我的特殊问题的方法。不确定这是否适用于一般情况下,或者如果jQuery工具正在做一些神奇的事情来转义我的字符串,但我最终用"
转义,它确实评估成有效的Javascript被执行。
像这样:
<div title="<div onclick='myFunction("_____")'>My tooltip content</div>">My element</div>
老实说,我真的不明白这是怎么回事。如果有人能澄清过程的哪一部分是将这些"
转换为实际的功能引用,我会很高兴。
相关文章:
- 在JavaScript中输出转义字符
- 而循环只设置php中输入字段中的第一个值
- 转义符不能与innerHTML一起使用
- jquery.each(第2行)添加背景色
- 如何创建具有第三级的垂直导航菜单
- Angular UI Router-在不了解第二级嵌套视图的情况下更改第三级嵌套视图
- AngularJS 视图在使用 angular-ui-router 的第三级嵌套路由上不更新
- jQuery第三级导航未按预期工作
- jquery菜单ui.当第二级子菜单展开时,自动展开第三级子菜单
- 将第三级添加到CSS菜单
- 使用Angular ng repeat访问第三级JSON
- 循环访问第三级 JSON 对象
- HTML和JavaScript中的第三级引号转义
- 在jquery中显示第三级子菜单
- 如何添加第三级到我的css菜单出现/消失在悬停
- 第三级的CSS / Javascript菜单
- 测试正则表达式的第三级斜杠
- 第三级菜单的宽度
- 第二/第三级的firebase查询
- 使用jquery显示第三级ul菜单