jQuery执行字符串作为函数

Sha*_*bot 3 string jquery function

我想从服务器端JS向客户端js传递jQuery命令(以字符串的形式).这允许我从服务器端修改客户端DOM的东西.

功能:

$("textArea").attr("disabled","true");
Run Code Online (Sandbox Code Playgroud)

我想做的事:

$['$("textArea").attr("disabled","true")']();
Run Code Online (Sandbox Code Playgroud)

引发错误.思考?

Ken*_*eth 11

您可以在客户端使用eval-function:

这将立即执行您的JavaScript:

eval('$("textArea").attr("disabled","true")');
Run Code Online (Sandbox Code Playgroud)

但是,正如评论中所说的那样,要小心你所做的事情,因为这是一种非常粗略的方法.

此外,在安全性方面,您并没有真正获得任何东西,因为仍然可以打开开发工具并删除已禁用的属性