Javascript 如何在div中更改div的内容?

Javascript 如何在div中更改div的内容?,javascript,jquery,Javascript,Jquery,我试图做的是在div中更改div的内容。我似乎无法访问它 dialog是父对象,dialogChange是子对象 当我这样做时: $(“#对话框”).text(“新文本”) 它将替换父对话框中的所有内容 但当我这样做的时候: $(“#dialogChange”).text(“新文本”) 没有什么变化 那么如何访问父级中的子级呢?您的jQuery看起来不错。问题可能出在HTML中 或者,在调用影响孩子的代码之前,您是否替换了家长的内容(因此删除了孩子?如果您这样做,$(“#对话框”)。text(“

我试图做的是在div中更改div的内容。我似乎无法访问它

dialog是父对象,dialogChange是子对象

当我这样做时:

$(“#对话框”).text(“新文本”)

它将替换父对话框中的所有内容

但当我这样做的时候:

$(“#dialogChange”).text(“新文本”)

没有什么变化


那么如何访问父级中的子级呢?

您的jQuery看起来不错。问题可能出在HTML中


或者,在调用影响孩子的代码之前,您是否替换了家长的内容(因此删除了孩子?

如果您这样做,
$(“#对话框”)。text(“新文本”)
,这将有效地删除dialogChange,因此
$(“#dialogChange”).text(“新文本”)
不起作用。

您应该尝试以下几种方法,而不是使用text方法(替换div的全部内容):

.before()
.after()
.append()
例如,您可以使用
$(“#dialogChange”).before(“新文本”)
在该div之前插入内容

围绕您想要的确切效果进行游戏,并使用API作为指南:


像这样的东西怎么样:

$('parent').find('child').text('New Text');

你能发布一个html的例子吗?另外,在使用该选择器时,再次检查以确保dialogChange是id,而不是类。