javascript / jQuery “insertAfter” 函数参数中的空格会导致失败
Whitespace in argument of javascript / jQuery "insertAfter" function causes failure
我正在使用jQuery在按钮后插入一些html,当单击该按钮时被单击时
以下函数运行良好:
$(document).ready(function(){
$('#someid').click(function() {
$('<div>Hello world</div>').insertAfter($('#someid').parent());
});
});
我发现了两件事,我不会忘记:
1.
$(document).ready(function(){
$('#someid').click(function() {
$('<div>Hello world</div>
<div>another div</div> <p>some html</p>
<div>weird spacing</div>
').insertAfter($('#someid').parent());
});
});
不起作用,即在元素之间引入空格(或换行符?
阿拉伯数字。
$(document).ready(function(){
$('#someid').click(function() {
$('Im just a string not good HTML').insertAfter($('#someid').parent());
});
});
也失败了,似乎如果我不插入有效的 HTML 作为函数的参数,它就不会插入它?
2)只是一种好奇心,但1)阻止我粘贴一大块HTML如果单击按钮,我想成为插入的HTML,我必须删除所有空格吗?
这是因为转义字符的转义用途。
换行符在 javascript 中被视为语句的结尾,您可以在末尾使用'
在字符串文字中对其进行转义
$(document).ready(function(){
$('#someid').click(function() {
$('<div>Hello world</div>'
<div>another div</div> <p>some html</p>'
'
'
<div>weird spacing</div>'
').insertAfter($('#someid').parent());
});
});
此外,由于您已经使用'
将字符串括起来,因此字符串中的任何实例也必须使用'
转义
$(document).ready(function(){
$('#someid').click(function() {
$('I''m just a string not good HTML').insertAfter($('#someid').parent());
});
});
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- JsFiddle在分叉后描述失败
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 一个密码测试程序,如果存在空格,它会提醒用户
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何将字符串拆分为字符,但在javascript中保留空格
- Jquery:如何获取所选选项全文(带空格)
- 用空格替换+
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 当一些承诺失败时,如何继续使用$q.all()
- 当路径有空格时,NodeJS fs.writeFile在linux上失败
- 为什么当我在正则表达式中放置空格键时,我的 Javascript test() 函数失败了
- javascript / jQuery “insertAfter” 函数参数中的空格会导致失败
- 在 Javascript 中将带有空格的字符串数组转换为小写,然后在 Webkit 中搜索它们失败