我想从服务器端JS向客户端JS传入一个jQuery命令(以字符串的形式)。这允许我从服务器端修改客户端 DOM 内容。
功能:
$("textArea").attr("disabled","true");
我想做的事:
$['$("textArea").attr("disabled","true")']();
抛出错误。想法?
最佳答案
您可以在客户端使用 eval 函数:
这将立即执行您的 JavaScript:
eval('$("textArea").attr("disabled","true")');
但是,正如评论中所说,请小心您所做的事情,因为这是一种非常粗糙的方法。
此外,就安全性而言,您实际上并没有获得任何好处,因为人们仍然可以打开开发工具并删除禁用的属性
关于jQuery 将字符串作为函数执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16025986/