我正在尝试更新特定条件的记录。
// hasClass
function hasClass(elem, className) {
return new RegExp(' ' + className + ' ').test(' ' + elem.className + ' ');
}
// addClass
function addClass(elem, className) {
if (!hasClass(elem, className)) {
elem.className += ' ' + className;
}
}
// removeClass
function removeClass(elem, className) {
var newClass = ' ' + elem.className.replace( /[\t\r\n]/g, ' ') + ' ';
if (hasClass(elem, className)) {
while (newClass.indexOf(' ' + className + ' ') >= 0 ) {
newClass = newClass.replace(' ' + className + ' ', ' ');
}
elem.className = newClass.replace(/^\s+|\s+$/g, '');
}
}
document.getElementById('plug1').onclick = function() {
if (hasClass(document.getElementById('plug1'), 'old')) {
addClass(this, 'red');
removeClass(this, 'old');
}
else if (hasClass(document.getElementById('plug1'), 'red')) {
addClass(this, 'green');
removeClass(this, 'red');
}
else if (hasClass(document.getElementById('plug1'), 'green')) {
addClass(this, 'blue');
removeClass(this, 'green');
}
else if (hasClass(document.getElementById('plug1'), 'blue')) {
addClass(this, 'red');
removeClass(this, 'blue');
}
}
它在控制台上引发错误
未捕获的TypeError:无法读取未定义(...)
的属性“表”任何人都可以建议如何更新记录的解决方案。
答案 0 :(得分:1)
MyAtlas
不存在 - 请使用:
alasql('CREATE TABLE IF NOT EXISTS City (city string, population number)');
> 1
alasql("INSERT INTO City Values ('Vienna',894456122)");
> 1
alasql("UPDATE City SET city = 'ISLO' Where population = 894456122")
> 1
alasql('select * from City')
> [{"city":"ISLO","population":894456122}]