HTML标记,包含带引号的JavaScript代码中的引号
HTML Tag containing quotes inside JavaScript code with quotes
我正在编写JavaScript代码,点击后会将稍后应该显示在页面中的图像源分配给函数getImage。然而,引号给我带来了一个问题。
<img src="bill.jpg" class="captify"
id="teamformat" alt="Bill Gates" onclick="getName('Bill Gates');
getMotto('Bill''s motto');
getImage ('<img src='"http://www.somepage.com/images/team/bill.jpg'"/>');" />
如何修复getImage函数中的引号?非常感谢。
通常,您不需要在单引号分隔的字符串中转义双引号:
getImage ('<img src="http://www.somepage.com/images/team/bill.jpg"/>');" />
类似地,getMotto
可以重写为:
getMotto("Bill's motto");
您遇到了一个问题,因为您在一个属性中同时使用了两种类型的引号-您有太多的JavaScript,并且确实需要转义内部双引号(使用"
)。
这两个函数都应该放在您附加点击事件的javascript函数中——不要直接将它们放在onclick
事件处理程序中,这是不好的做法。
类似于:
function getDetailsForBill(){
getName('Bill Gates');
getMotto('Bill''s motto');
getImage ('<img src="http://www.somepage.com/images/team/bill.jpg" />');
}
制作onclick
:
onclick="getDetailsForBill();"
尽管您确实应该使用addEventListener
注册一个事件侦听器。
不要逃离它:
getImage ('<img src="http://www.somepage.com/images/team/bill.jpg"/>');" />
相关文章:
- 云代码(javascript)失败,原因是:{代码:1,消息:内部错误
- 简化此If语句,使其不会't重复代码-Javascript
- 十进制到二进制代码Javascript
- 第二次单击时执行不同的代码(JavaScript)
- 在不使用jquery($symbol)knockout.js的情况下分离代码javascript
- 缩短几个元素的onclick代码 - JavaScript
- 英国银行排序代码 JavaScript 正则表达式
- 我无法在谷歌图表的代码 javascript 中获取 json 数据(项目 Python Hello Dashboard
- 和代码 JavaScript 没有被 &.
- 我怎样才能减少这段代码 javascript 代码,这样它就不会那么重复了
- 我想单击一个按钮,一次只执行已经制作的程序中的一行代码.(JavaScript)
- 滑动 DIV 代码 Javascript 的小问题
- 尝试重写代码 JavaScript
- 是否可以检测到在不使用键代码 javascript 的情况下按下了输入键
- 输入网址代码 JavaScript 播放器
- 管理通用客户端代码(javascript/css)
- 理解代码javascript
- 加载json-url参数代码(javascript修改)
- 变量检查错误的代码(javascript)
- css属性仅由代码javascript应用