我定义了这个html div标记:

<div style="height:100px; width:100px" class="total-title">
    first text
</div>

我有jquery代码来更改其值:

 $('div.total-title').html('test');

But this does not change the content of the div.

推荐答案

如果你的值是纯文本(比如"test"),你也可以使用text()方法.这样地:

$('div.total-title').text('test');

无论如何,关于您正在分享的问题,我认为您可能会在将DIV的HTML代码发送到浏览器之前调用JavaScript代码.请确保在<;脚本>;标记中的<;div>;之后调用jQuery行,或者在如下所示的语句中调用jQuery行:

$(document).ready(
    function() {
        $('div.total-title').text('test');
    }
);

this way the script executes after the HTML of the div is parsed by the browser.

Jquery相关问答推荐

这是否会导致内存泄漏?

在Click事件上将焦点设置为Kendo UI网格列筛选器文本框

如何根据另一个 radio Select 并切换?

如何使用 jQuery 强制悬停状态?

如何在 jQuery 中 Select 特定的表单元素?

在 for 循环中分配点击处理程序

jQuery - 向下滚动时缩小的粘性标题

使用 jQuery 为 box-shadow 设置动画的正确方法

SCRIPT7002:XMLHttpRequest:网络错误 0x2ef3,由于错误 00002ef3 无法完成操作

为什么 jquery fadeIn() 不能与 .html() 一起使用?

如何同时使用 requireJS 和 jQuery?

Jquery .show() 不显示隐藏可见性的 div

将每 3 个 div 包装在一个 div 中

一组元素中具有最大高度的元素

如何使用 jquery 动态更改 iframe 中的内容?

如何让 twitter bootstrap 子菜单在左侧打开?

jquery更改div类的样式属性

更改 div 的内容 - jQuery

如何在 ReactJS 中使用 JQuery

jQuery .val 更改不会更改输入值