使用jQuery更改html的正文
Changing the body of html with jQuery
我正在进行一个Ajax调用,它返回html主体。我试图通过以下代码更改子元素的html:
(function inbox() {
$.ajax({
url: 'http://localhost:5958/myaccount/inbox/',
success: function (data) {
var x = $(data).find("#refresh")[0];
$(x).html("f");
console.log($(x).html())
//console.log($(data).find("#refresh")[0]);
}
});
});
如何更改元素"刷新"的主体?我是jQuery的初学者,我被困在这里了。任何帮助都将不胜感激。
请尝试以下代码
success: function (data) {
$("#refresh").html(data); }
或
success: function (data) {
$('body').find("#refresh").html(data);}
您只需要
success: function (data) {
$("#refresh").html(data);
}
此代码将更改元素,并使用返回的数据刷新id
关于您的代码让我解释一下您代码中的一些内容
$(data).find("#refresh")[0]; // I really don't know why you use [0] here
这意味着用元素返回的html数据具有id刷新。。所以数据看起来像
<div>
<div></div>
<div id="refresh">
refresh data here
</div>
</div>
所以你的代码成功
var x = $(data).find("#refresh");
x将返回一个对象
x = '<div id="refresh">refresh data here</div>';
然后你使用
$(x).html("f");
这意味着你再次将x更改为
x = '<div id="refresh">f</div>';
所以在你使用之后
console.log($(x).html());
它将返回f
,这是正确的
但是你所有的代码还没有附加到你的html页面上,所以你应该使用
$("body").html(x); // this will change body html to f
在正文中像<div id="result"></div>
一样制作一个空白div
然后在ajax的成功:
success : function(data){
value = data.value; // get whatever value you want from data
$("#result").html(value);
}
相关文章:
- 如何在不支持HTML字符的邮件正文中发送%签名
- HTML 框架 - 防止引导弹出窗口在用户单击正文时消失
- 如何通过 html 正文中的脚本区分用户操作和操作
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- 选择<脚本></脚本>作为html正文中的纯文本
- 文档本身(正文)中的HTML-appendChild()
- 使用CSS在HTML中自定义形状的正文
- 如何将响应正文显示为html
- 覆盖元素总是需要位于HTML正文的末尾吗
- 如何设置iframe以自动填充HTML中的空白正文空间
- 在 chrome 中获取 iframe 正文 html 内容
- HTML 和 CSS 在所有屏幕尺寸上垂直对齐正文网站
- 如何在 HTML 正文中调用 JavaScript 函数
- 使用 Java 脚本获取 HTML 正文中所有文本框的名称和 ID
- 正文 HTML 中的样式和脚本
- 有没有一个JavaScript方法可以让我根据用户所在的html页面为正文提供特定的css类
- 使用 Grunt 检索 html 正文的内容
- html中是否有诸如“先加载标头,最后加载正文”之类的东西
- 正文HTML中的文本没有被正确替换
- 邮件正文HTML格式的javascript