javascript - 如何使用 Javascript 更改跨度标签的类

标签 javascript jquery html ajax

我有一个像这样的 html 元素:

<dd><span class="label label-success" id="status">Production</span></dd>

我想把它改成

<dd><span class="label label-warning" id="status">Idle</span>

基于 ws.socket 消息。

setTimeout(function(){
            window.ws = new WebSocket('ws://localhost:8088/sock/123');
            window.ws.onmessage = function (evt) {
                field.value = "Idle"
            };
            window.ws.onclose = function (evt){

            }
            window.ws.onopen = function (evt){

            }

        }, 500);

我想将值从 Production 更改为 Idle,并将类更改为“label label-warning”。 我知道要更改值我会这样做:

var field = document.getElementById("status")

但我不太确定如何更改类以及使用 field.value 是否是更改跨度文本的正确方法?

最佳答案

你有 jQuery,使用它!

$("#status").text("Idle").removeClass("label-success").addClass("label-warning");

或者只是 .toggleClass("label-success label-warning");

关于javascript - 如何使用 Javascript 更改跨度标签的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22992747/

相关文章:

javascript - jquery 事件触发器不工作

javascript - jQuery .map() 返回没有未定义

javascript - 列表其他部分中 ng-model 值的变化也发生了变化

html - CSS - 在同一行显示两个文本 block

php - 通过添加两个表单字段获取结束日期

javascript - 选择具有相同类名的多个标签?

javascript - 是否有任何灵活但简单的自动完成 JavaScript 代码?

javascript - 在与 javascript 不同的框架中设置字段

javascript - 一键-两种功能

javascript - 我可以创建一个由 CSS 引擎监听的抽象文档吗?