javascript in onXXX handler escaping of & in parameter
javascript in onXXX handler escaping of & in parameter
我有一个带有 OnClick JavaScript 的<一个 href=">。这个JavaScript调用JS-lib中的一些函数(包含在页面头中)。在函数参数中转义 & 字符的正确方法(或是否需要)是什么?例:一个>
<a href="#" onclick="showPop(this,1,'url.pop','m123','&f=a');">
与
<a href="#" onclick="showPop(this,1,'url.pop','m123','&f=a');">
或者它是否取决于文档类型(html4/xhtml/html5/???),例如:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="nl" xml:lang="nl" xmlns="http://www.w3.org/1999/xhtml">
与
<!DOCTYPE html>
<html lang="nl">
一般来说,最好的办法是首先远离onXyz
属性处理程序,尤其是因为处理所涉及的各种文本解释层的复杂性。请改用新式事件处理。可是:
属性中的文本是HTML文本,当你在其中编写JavaScript代码时很容易忘记它。为了在 HTML 中表示与号,如您所指出的,我们使用&
:
<a href="#" onclick="showPop(this,1,'url.pop','m123','&f=a');">
<!-- Note --------------------------------------------^^^^^ -->
该属性的结果值将&f=a
,因为 HTML 文本在读取时由浏览器的 HTML 解析器解释,并且相应地设置属性值。
还是取决于文档类型(html4/xhtml/html5/???)
不。 &
在HTML4,XHTML和HTML5中&
。
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Node.js's Buffer.writeFloatBE in Javascript
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- Setting default onclick behavior for <img> tag in gene
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- Lucene Search in Alfresco
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- 什么是&&在没有if的行中的变量之间
- 关于引入外部javascript文件的问题&css通过https
- 指令的模板必须只有一个根元素:With restrict E&替换true
- grep in JQuery to C#
- in脚本未被编译
- Updating/upsert/insert to a nested collection in Meteor &
- 不工作mousemove&mouseleave in(倾斜图像)
- Jquery Ajax Call In For Loop只运行一次-可能存在Timing&退出条件