我定义了这个html div标签:
<div style="height:100px; width:100px" class="total-title">
first text
</div>
我有jquery代码来改变它的值:
$('div.total-title').html('test');
但这不会改变div的内容。
答案 0 :(得分:133)
如果您的值是纯文本(如'test'),您也可以使用text()方法。像这样:
$('div.total-title').text('test');
无论如何,关于你要分享的问题,我想你可能在将DIV的HTML代码发送到浏览器之前调用JavaScript代码。确保在&lt; script&gt;中调用jQuery行&lt; div&gt;之后的标记,或者在这样的语句中标记:
$(document).ready(
function() {
$('div.total-title').text('test');
}
);
这样,脚本在浏览器解析div的HTML后执行。
答案 1 :(得分:9)
要输入文字,请使用.text('text')
如果你想使用.html(SomeValue)
,SomeValue应该有一个html标签,可以在div里面,它也必须工作。
请检查您的脚本位置,正如farzad所说。
答案 2 :(得分:5)
尝试此功能$('div.total-title').text('test');
答案 3 :(得分:4)
你引用了jQuery JS文件不是吗?没有理由说farzad的答案不起作用。
答案 4 :(得分:0)
使用.html()
方法时,htmlString
必须是参数。 (source)将您的字符串放在HTML标记内,它应该可以使用,或者按照farzad的建议使用.text()
。
示例:
<div class="demo-container">
<div class="demo-box">Demonstration Box</div>
</div>
<script type="text/javascript">
$("div.demo-container").html( "<p>All new content. <em>You bet!</em></p>" );
</script>
答案 5 :(得分:0)
使用如下:
<div id="getSessionStorage"></div>
为此,请在代码下方添加任何内容以供参考:
$(document).ready(function () {
var storageVal = sessionStorage.getItem("UserName");
alert(storageVal);
$("#getSessionStorage").append(storageVal);
});
这将在html中显示如下(假设storageVal =“Rishabh”)
<div id="getSessionStorage">Rishabh</div>