Javascript 如何更改Famo.us+;有棱角的
我可以通过以下操作检索曲面的类列表:Javascript 如何更改Famo.us+;有棱角的,javascript,angularjs,famo.us,famous-angular,Javascript,Angularjs,Famo.us,Famous Angular,我可以通过以下操作检索曲面的类列表: $scope.findElement = function() { var elem = $famous.find("#colored-bg")[0].renderNode; // Returns Surface console.log(elem.classList); // RETURNS: ["purple-bg", "container-border", "box-shadow"] }; 您不能对Famo.us对象执行任何操作,而
$scope.findElement = function() {
var elem = $famous.find("#colored-bg")[0].renderNode; // Returns Surface
console.log(elem.classList); // RETURNS: ["purple-bg", "container-border", "box-shadow"]
};
您不能对Famo.us对象执行任何操作,而您可以对DOM上的任何其他对象执行这些操作。例如,我认为我可以添加、删除或替换类,类似于:
document.getElementById('id').classList.add('class');
document.getElementById('id').classList.remove('class');
但是,添加和删除不存在。我可以返回类列表,甚至可以返回列表中的单个项(例如:仅返回第一个类),但您不能更改它。有什么建议吗?由Tony Alves在著名的美国闲聊中提供:
renderNode.setClasses(['white-bg']);
此信息在中找到。整个函数如下所示:
$scope.findElement = function() {
var elem = $famous.find("#colored-bg")[0].renderNode;
console.log(elem);
elem.setClasses(['white-bg']);
console.log(elem.classList); // RETURNS: ["white-bg"]
};
SetClass将接受字符串数组,并将其放入Fa曲面中 方法
setClasses
采用数组,您可以使用以下方法设置类:
renderNode.setClass(['white-bg','bigtext']);
使用addClass
,通过传递类名添加类,使用:
renderNode.addClass('big-text');
使用removeClass
通过传递类名来删除类,方法是:
renderNode.removeClass('big-text');
使用toggleClass
,根据类名称是否存在,传递要添加/删除的类名称:
renderNode.toggleClass('big-text');