使用替换函数删除 Javascript 中元素的类
Remove class of an element in Javascript using replace function
我尝试了一种在 JavaScript 中删除元素类的方法,但它不起作用,你们都能解释一下原因吗?
function del()
{
cross.className.replace("anim"," ");
}
cross 是保存在变量中的元素。
字符串replace()
方法返回具有新值的新字符串。它不会修改原始字符串。
下面是一个简单的示例:
var str = "Hello World!";
var res = str.replace("World", "Foo");
console.log(str); // prints Hello World!
console.log(res); // prints Hello Foo!
因此,在您的特定情况下,为了使它正常工作,您必须将新字符串分配给cross.className
,如下面的代码所示:
cross.className = cross.className.replace("anim"," ");
如果您不必支持非常旧的浏览器,您还可以使用 classList
属性:
cross.classList.remove("anim");
创建自己的方法来添加、删除和替换类很容易出错。 例如:当另一个类包含子字符串"anim"
时会发生什么?通过使用Element
类中现成的方法,您可以使工作变得容易得多。
更多关于类列表: https://developer.mozilla.org/en/docs/Web/API/Element/classList
您需要
将值分配给类,因为将返回的新字符串替换为替换的文本
function del() {
cross.className = cross.className.replace("anim"," ");
}
你可以使用 jQuery 通过 id 从特定元素中删除类
$("#cross").removeClass("anim");
相关文章:
- 如何访问数组中的数组元素(JavaScript)
- 如何找到从中调用函数的元素(Javascript)
- 另一个元素JAVAscript中的元素位置
- 隐藏元素:Javascript属性和CSS样式之间的区别
- 如何比较数组中的元素(javascript)
- 使用一个函数来不同的元素 JavaScript
- 我需要从数组中获取一些元素 - JavaScript
- 元素 JavaScript 的读取宽度
- 识别数组的最后一个元素 - javascript
- 你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
- 即时创建 Asp.Net 元素 Javascript
- 在提交表单上动态更改输入元素 javascript
- Kendo UI Grid 获取当前元素 javascript 的 ID
- 在我的 chrome 网上商店应用程序中禁用检查元素/JavaScript 控制台
- Canvas 元素 + Javascript 在 Chrome 和 Firefox 中工作,而不是在 Internet
- 对于在循环中不打印所有元素 - Javascript
- 选择元素 |Javascript vs Jquery.
- 无法删除 DOM 元素(JavaScript,CreateJS)
- 单击元素>JavaScript输出文档.activeElement VS.事件目标
- 当用户在文本框中输入数字时,将动态获得数组元素javascript或PHP