上回说到,操作Object Array
其实还可以这样操作:
var Room = [
{
ID: 'bot',
name: 'test',
sex: true
}, {
ID: 2,
name: 'test8',
sex: true
}, {
ID: 3,
name: 'test5',
sex: false
}, {
ID: 4,
name: 'test2',
sex: true
}];
"update Room set name = 'man' where sex=true".executeSQL();支持的SQL语句有 SELECT \ INSERT \ UPDATE \ DELETE \ CREATE TABLE \ DROP TABLE3.上回说道我发现DOM其实也可以用SQL操作
  比方说,你可以直接插入100个图片element操作如下: 'create table logolist'.ForDOM().executeSQL();
for(var i=0;i<100;i++) {
"insert into logolist(nodename,title,src) values ('img','google','images/google.gif')".ForDOM().execute();
};  然后用UPDATE更新图片元素的src属性: ("update logolist set src='" + logo1 + "'").ForDOM().execute();  或者是DELETE这些符合条件的元素:
("delete from logolist where title='google'").ForDOM().execute();  亦或是充当selector:
var result = ("select * from logolist").ForDOM().execute();
for(var i=0;i<result.length;i++) {
result[i].src = 'baidu.gif';
};

解决方案 »

  1.   


    不仅仅是对象数组能应用这个东西,
    html文档的dom操作也可以用后台sql服务器还有前台浏览器sqlite,做了一个统一的界面接口
      

  2.   

    看的没头没脑的,这个JSQL是自己写的类还是HTML5的新特性?
      

  3.   


    自己写的类由四部分组成 Memory DOM SQLServer Html5DB
      

  4.   


    http://code.google.com/p/jsql-javascript/downloads/list
      

  5.   


    http://code.google.com/p/jsql-javascript/downloads/list
      

  6.   

    有点意思,不过实用性不强,如果大量数据需要过滤,那么就在后台处理了,毕竟能节省带宽成本。var re = new RegExp(/update/ig);
    为何不写成:
    var re = /update/ig;
      

  7.   


    因为firefox的正则表达式必须得用new RegExp来写
    否则得话,第一次验证正确,第二次验证就失败了
    如果写成你的代码的话,ie中式完全没有问题的,但是在firefox中的问题会变得很奇怪
      

  8.   

    能举一个demo吗?能让我看到这个现象,了解一下差别。
    可能是"g"影响的,标记为了全局匹配。
      

  9.   

    JSON 也搞个SQL. 真热闹.
      

  10.   


    是的,就是因为全局匹配,所以必须新建一个正则表达式
    我也不知道为什么firefox必须要这样子写才能正常运行
    但是很多材料显示,大家都是这样子写的
      

  11.   

    看到这,我们还需要学习,引用 50 楼 gongji 的回复:因为firefox的正则表达式必须得用new RegExp来写
    否则得话,第一次验证正确,第二次验证就失败了
    如果写成你……
      

  12.   

    太强大了,不过这样的基于字符串的SQL解释执行似乎没有直接面向对象效率高。楼主可否借鉴一下PDF.NET数据处理框架的OQL原理,直接用面向对象的方式,以类似SQL的语法来操作JS?
      

  13.   


    您说的应该是.net的linq吧。
    linq的确强大,但是已经有人做了
    JSINQ ,linq的javascript实现!您可以用google搜索一下的
      

  14.   


    是,但是如果是敏捷思维,快速开发的话
    我想JSQL还是有存在的理由的您想,一个简单的应用,还需要先创建几个类,才能完成所设想的功能,
    太有点杀鸡用牛刀了。这就是有ruby还有python这些约束先于定义的语言存在