IMG 点击在 quore 时不起作用
img onclick do not work when in quores
我有这样的代码
var cross= '<img src="./img/cross.png"height="25px" width="25px" style="float: right;
vertical-align: top"' + 'onclick="alert('+1+');">';
img 显示正确,但警报不起作用。另外,我想知道在编写带有许多引号的代码时是否有一些技巧,或者还有其他实现方法。
试试这段代码
var temp = "+1+";
var cross= "<img src='./img/cross.png' height='25px' width='25px' style='float: right; vertical-align: top' onclick='alert(temp)'">;
伙计,这有很多问题,我不知道从哪里开始。
<img src="./img/cross.png"height="25px" width="25px" style="float: right;
vertical-align: top"' + 'onclick="alert('+1+');">';
- 属性之间应有空格。不确定这是否是严格的HTML规范的一部分,但肯定有助于可读性。
<img src="..." height="...">
<img>
标记上的宽度和高度是整数属性,而不是 CSS。所以<img width="25" height="25">
- 以点开头的路径是不必要的,因为假定相对路径来自当前目录。只要
src="img/cross.png"
就是你想要的。 - 为什么要连接两个文字字符串?有时防止行长失控是有道理的,但在您的情况下,这使得难以遵循的报价和转义变得更加困难。
onclick
部分是一个单引号字符串,里面有双引号,这很好,但随后字符串在第一个单引号处终止。所以你会得到onclick="alert(
后跟+1
,它被强制转换为字符串进行onclick="alert(1
然后附加最后一个字符串(右括号、分号、双引号、右尖括号(。令人惊讶的是,这似乎是语法上有效的JavaScript。
简而言之,用反斜杠转义 alert
语句中的单引号。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- Textarea必需的attribut在javascript中不起作用
- 为什么javascript:void(0)在Firefox中不起作用
- IMG 点击在 quore 时不起作用