为eval函数转义javascript撇号/引号,因此它仍然可以作为选择器使用
Escaping javascript apostrophe / quotation for eval function, so it still works as a selector?
以下jsfiddle中的js代码:
JS:
function myFunc(foo){
$(foo).val("magic, it works!... NOT");
}
var x = "myFunc('input[name='''testme''']')";
eval (x);
HTML:
<input name="testme" type="text" />
有人知道我能做什么吗?
您需要这样做:
function myFunc(foo){
$(foo).val("magic, it works!... NOT");
}
var x = "(myFunc('input[name='"testme'"]'))";
eval(x);
将它们组合到()
中。但你也需要考虑这一点。您需要屈服无包裹(身体)。
Fiddle:http://jsfiddle.net/praveenscience/243ur/2/
不要使用eval
在您的示例中,您正在向eval
传递一个常量字符串。这可以简单地替换为字符串的内容。这就是eval
实际所做的一切,除了使用eval
使JavaScript引擎无法优化代码之外。
您的示例可以替换为:
function myFunc(foo){
$(foo).val("magic, it works!... NOT");
}
myFunc('input[name=''testme'']');
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery最近父级的数据属性选择器
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 是否有任何函数可以帮助转义 jQuery 选择器中包含的所有元字符?
- 使用属性等于选择器时转义元素名称中的方括号
- 在jQuery选择器中,这些不同的转义方括号的方法有什么区别
- Jquery转义选择器无法识别的表达式:[data route=search/child]
- 转义CSS选择器中的双引号
- jquery选择器中的转义引号不起作用
- 使用jQuery的css选择器,转义特殊字符
- 为eval函数转义javascript撇号/引号,因此它仍然可以作为选择器使用
- 转义onclick生成的HTML具有带有CSS属性选择器的jQuery函数
- 如何转义查询选择器以支持 HTML5 ID
- 哪些字符需要在查询选择器中转义
- 如何正确转义css/js属性选择器[attr=value]中的属性值