我有一个已经有一个类的元素:
<div class="someclass">
<img ... id="image1" name="image1" />
</div>
现在,我想创建一个JavaScript函数,将一个类添加到div
(不是替换,而是添加)。
我怎样才能做到这一点?
使用element.classList.add添加一个类:
element.classList.add("my-class");
然后element.classList.remove删除一个类:
element.classList.remove("my-class");
className
在元素的属性中添加一个空格以及新类的名称。首先,id
在元素上放置一个,以便您可以轻松获取参考。
<div id="div1" class="someclass">
<img ... id="image1" name="image1" />
</div>
然后
var d = document.getElementById("div1");
d.className += " otherclass";
注意前面的空格otherclass
。重要的是要包含空格,否则会损害类列表中之前的现有类。
问题内容: 在带有一些实例变量和方法的ES6类中,如何向其添加mixin?我在下面给出了一个示例,尽管我不知道mixin对象的语法是否正确。 如果我运行,它将失败,因为类上没有任何内容,就像在mixin中一样,这就是为什么我需要将mixin变量和方法添加到类中的原因。 我看到有一个lodash mixin函数https://lodash.com/docs/4.17.4#mixin,但是我不知道如何
问题内容: 我使用jquery fancybox 1.3.4作为弹出表单。 但是我发现fancybox无法绑定到动态添加的元素。例如,当我向当前文档中添加html元素时。 像这样:首先我使用jquery将一个元素附加到主体, 我叫fancybox, 但fancybox不适用于动态添加的元素。 我不能从此元素调用fancybox吗? 问题答案: 将fancybox(v1.3.x)绑定到动态添加的元素
问题内容: 我想使两个按钮看起来像按钮。只有当我使用actionlink的#ID来应用时,我才能实现此目的。我想为操作链接分配一个类,但是当我使用下面的代码时,出现一个错误,提示我缺少“}”。 这是我正在应用的样式: 这可行,我想我可以将另一个#ID添加到样式中,但想将样式应用于Class。 问题答案: 您必须使用字符,因为class是C#中的关键字。这是MSDN文档的链接
问题内容: 我一直试图将onclick事件添加到使用JavaScript添加的新元素中。 问题是当我检查document.body.innerHTML时,我实际上可以看到onclick = alert(’blah’)已添加到新元素中。 但是,当我单击该元素时,我看不到警报框正在运行。实际上,任何与JavaScript相关的功能都无法正常工作。 这是我用来添加新元素的方法: 这是我所谓的函数:
问题内容: 而不是推送相同的元素,怎么可以这样写一次: 问题答案: 对于基元,使用: 对于非基本元素,请不要使用,因为数组中的所有元素都将引用内存中的同一对象,因此对数组中一项的更改会影响数组中的每一项。 相反,可以在每次迭代中显式创建对象,可以使用以下方法完成: 有关如何以这种方式创建2D数组的示例:
的现有元组重载仅限于按索引或类型返回1个元素。想象一下,一个元组包含多个相同类型的元素,你想把它们都提取到一个新的元组中。 如何实现std::get的版本 不确定通过