我有一个项目,其中许多对象通过维护简单的布尔标志来保持状态.有很多这些,所以我将它们保存在一个uint32_t并使用位屏蔽.现在有这么多的标志,以保持跟踪,我创建了一个抽象为他们(只是一个包装类的uint32_t)用set(),clear()等等.
我的问题:这个班级有什么准确,简洁的名字?我可以给这个课程什么名字,以便你有一个合理的想法,因为只知道这个名字是什么?
我有一些想法:
有任何想法吗?
提前致谢!
干杯,
-Chris
以下javascript代码无法正常运行。(我使用的是IE9,不能使用其他浏览器或JQuery):
var elems = document.getElementsByClassName("EditableTextBox");
for (var i = 0; i < elems.length; i++) {
elems[i].className = "Zero";
}
Run Code Online (Sandbox Code Playgroud)
发生的情况是,只有某些具有className“ EditableTextBox”的元素被更改为className“ 0”,许多元素仍保留为className“ EditableTextBox”。没有其他代码可能会导致此问题。此代码是刷新屏幕之前我执行的代码的最后一部分。
我认为问题出在.getElementsByClassName找不到所有正确的元素,但是:
var elems = document.getElementsByClassName("EditableTextBox");
for (var i = 0; i < elems.length; i++) {
elems[i].value = "test";
}
Run Code Online (Sandbox Code Playgroud)
这段代码确实将所有正确元素的值更改为“ test”,因此.getElementsByClassName确实可以找到所有元素。
我不明白是什么引起了这里的问题。下面是我的解决方法,但是在这里有更多经验的人可以解释为什么第一段代码不起作用吗?谢谢。
如果有人感兴趣,我的解决方法:
var elems = document.getElementsByTagName("input");
for (var i = 0; i < elems.length; i++) {
if (elems[i].className == "EditableTextBox")
elems[i].className = "Zero";
Run Code Online (Sandbox Code Playgroud)
谢谢。
寻找一种使用通用 String 属性获取多个视图的方法,现在我编写了以下方法来通过它们的标签获取 UIViews 的集合:
extension UIView {
func getViewsByTag(tag:Int) -> Array<UIView?>{
var views = Array<UIView?>()
for view in self.subviews{
if view.subviews.count > 0{
views.extend((view as UIView).getViewsByTag(tag))
}
if view.tag == tag {
println(view.tag)
views.append(view as? UIView)
}
}
return views
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果输入是具有含义的字符串会更好,例如“必需”以表示表单中的所有必填字段。
问:是否有可以用于这种方式的 String 属性,或者是否有更好的方法来快速获取视图集合?
我正在尝试获取与已检查输入的正则表达式匹配的类的名称.
如果我有这个:
<input type="radio" class="toggle toggle-1" />
<input type="radio" class="toggle toggle-2" checked="checked" />
<input type="radio" class="toggle toggle-3" />
Run Code Online (Sandbox Code Playgroud)
我想知道'toggle-2'是经过检查的课程.
$('.toggle:checked').className.match(/toggle\-.+?\b/);
Run Code Online (Sandbox Code Playgroud)
但那产生了'className is undefined'错误.
我认为我的问题是我正在对jQuery对象使用className.但我不确定替代方案是什么.
我试图返回一个版本号,并提供一种实现异常的方法.
由于异常可以用于我的任何类,我试图从对象中获取类名.
问题是,我得到一个元组而不是字符串:
def version_control(*args):
version = 1.0
print args
#Exception example:
print str(args.__class__.__name__)
if 'User' == args.__class__.__name__:
version = 12.3
return version
Run Code Online (Sandbox Code Playgroud)
如何更改str(args.__class__.__name__)以这种方式将类的名称作为字符串返回?
我是一个 JS 新手,正在尝试更改以下代码。看起来它正在添加样式属性。我想将类名“reveal”添加到该字符串或下面。该语法是什么样的?非常感谢你们的帮助,伙计们!
inline = ( elem.domEl.getAttribute( 'style' ) ) ? elem.domEl.getAttribute( 'style' ) +
'; visibility: visible; ' : 'visibility: visible; '
Run Code Online (Sandbox Code Playgroud) 抱歉,如果我是菜鸟,但这行代码对我来说不起作用,因为它看起来是正确的。
$(window).load(function() {
document.getElementByClassName("example").style.width = "50%";
setTimeout(function () {
document.getElementByClassName("example").style.width = "50%";
}, 3000);
});
Run Code Online (Sandbox Code Playgroud) 我想知道是否有办法在运行时获取对象的类名。我的意思是这样的:这是我非常简单的脚本
person=TPerson:new()
Run Code Online (Sandbox Code Playgroud)
我想在我的应用程序(在delphi中)中获取“TPerson”,我用lua调试信息尝试了它,但我知道要获取的是函数“new”,但我需要获取类“TPerson”
lua_getstack(l,0,PL_Debug);
lua_getfield(l,LUA_GLOBALSINDEX,'f');
lua_getinfo(l,'n',PL_Debug);
nameOfCurrnetFunction:=PL_Debug.name; // here is stored "new"
Run Code Online (Sandbox Code Playgroud)
那么可以获得类名吗?谢谢
我上课了
class MyClass(object):
ClassTag = '!' + 'MyClass'
Run Code Online (Sandbox Code Playgroud)
而不是显式分配'MyClass'我想使用一些构造来获取类名.如果我在一个类函数中,我会做类似的事情
@classfunction
def Foo(cls):
tag = '!' + cls.__class__.__name__
Run Code Online (Sandbox Code Playgroud)
但是这里我在类范围内但不在任何函数范围内.解决这个问题的正确方法是什么?
非常感谢你
我有一个链接列表。
我在点击时添加了一个称为“处于活动状态”的类。同时,我想删除所有现有的“处于活动状态”,但单击的链接除外。类别中只有一个元素是“活动的”,因为它会“活跃”页面。(使用bulma CSS)
这是到目前为止我尝试过的代码。它在添加类,但不删除它们。
class Menu extends Component {
constructor(props) {
super(props);
this.state = {addClass: false}
};
handleClick(e) {
if(e.target.class === 'is-active'){
e.target.className = '';
console.log('remove')
}else{
e.target.className = 'is-active';
console.log('add class')
}
}
render() {
<ul className="menu-list">
{ this.props.getList.map(list =>
<Link onClick={this.handleClick.bind(this)} key={list.id} to="">{list.title}</Link>
)}
</ul>
}
}
export default SideMenu;
Run Code Online (Sandbox Code Playgroud)
咨询将不胜感激。