javascript - 无法使用 jQuery 更改带有 HTML 的字符串?

标签 javascript jquery html

我一辈子都弄不明白我做错了什么?为什么这行不通?我正在尝试使用 jQuery 操作 HTML 字符串,我最终将在 id=hist 中插入历史数据,但现在我只是想让它操作 HTML 字符串,并且不能。

var hist = '<div class="panel panel-default"> \
            <div class="panel-heading" style="background-color:#FFFF00">History</div> \
            <div class="panel-body" id="hist"> \
            </div> \
        </div>';

$(hist).find("div").addClass("test");
console.log(hist);

输出与 hist 变量完全相同。没有变化?我知道有一个简单的答案,我就是想不通。显然 jQuery 不会返回一个变量,它应该直接影响 hist 输入,对吧?

最佳答案

嗯,这是因为您正在尝试打印原始字符串。但是,字符串在 JavaScript 中是不可变的。

尝试这样做:

var elem = $(hist);
elem.find("div").addClass("test");
console.log(elem);

关于javascript - 无法使用 jQuery 更改带有 HTML 的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32633259/

相关文章:

html - Wordpress 子菜单上无法解释的 CSS 属性

javascript - 无论如何,有没有办法实现带有 2 个国家国旗和一些文本的卡片,我正在使用带有 expo 的 React-native-element 库

javascript - 显示姓名首字母而不是个人资料图片

javascript - (Javascript) 判断对象数组中是否包含一个numbervalue或小于该numbervalue的数

jQuery 可排序/可拖动列表 disableselection() 不工作

javascript - 如何将 jQuery 与 Puppeteer 一起使用?

javascript - jquery移动网络应用程序开发(需要帮助)

javascript - 如何动态更新拉斐尔文本

php - 向用户显示脚本正在加载

javascript - jQuery 定位正确的单选按钮没有响应