Javascript jQuery创建和修改元素

Javascript jQuery创建和修改元素,javascript,jquery,Javascript,Jquery,我正在使用一个HTML片段将一些文本插入元素中,然后将其显示在某个地方: var elemTemp = $('<span /><strong class="value unit" />').find('span').text('hi!').end(); elemTemp.appendTo('#someDiv'); var elemTemp=$(').find('span').text('hi!').end(); elemTemp.appendTo('someDiv');

我正在使用一个HTML片段将一些文本插入元素中,然后将其显示在某个地方:

var elemTemp = $('<span /><strong class="value unit" />').find('span').text('hi!').end();
elemTemp.appendTo('#someDiv');
var elemTemp=$(').find('span').text('hi!').end();
elemTemp.appendTo('someDiv');
我想在跨度内插入“hi”,但无法使其工作。find()方法似乎找不到跨度。
find
向下查找DOM树,但是您的
span
不是后代,因此
find
将找不到它。改用:

var elemTemp=$(')。同级('span')。文本('hi!')。结束();
这是一个例子。请注意,这将生成以下行的HTML:

<span>hi!</span>
<strong class="value unit"></strong>
你好!
我不确定你是否有这个目标,或者你是否想让
strong
成为
span
find
的孩子,但是你的
span
不是一个后代,所以
find
不会找到它。改用:

var elemTemp=$(')。同级('span')。文本('hi!')。结束();
这是一个例子。请注意,这将生成以下行的HTML:

<span>hi!</span>
<strong class="value unit"></strong>
你好!
我不确定你是否有这样的目标,或者你是否想让
strong
成为
span

的孩子,为什么不尽可能简单、快速地这样做呢

 $('#someDiv').append('<span>hi!</span>'); // or whatever HTML you want in there
$('someDiv').append('hi!');//或者任何你想要的HTML

为什么不尽可能简单快速地执行此操作

 $('#someDiv').append('<span>hi!</span>'); // or whatever HTML you want in there
$('someDiv').append('hi!');//或者任何你想要的HTML

您必须指定要在其中插入“hi”的span标记。最简单的方法是在span标记上设置一个类

HTML:


必须指定要在其中插入“hi”的跨度标记。最简单的方法是在span标记上设置一个类

HTML:


看起来您的选择器是错误的:
$(“”)
Nideo,选择器很好,它将span标记环绕在strong元素周围并由此创建jquery对象。看起来您的选择器是错误的:
$(“”)
Nideo,选择器很好,它将span标记包装在strong元素周围,并由此创建jquery对象。谢谢,我正是这么做的,您的解决方案成功了。我正在使用作为的标签,它在我的应用程序中看起来像是一个已禁用的输入区域。谢谢,我正试图这样做,您的解决方案成功了。我正在使用作为的标签,它在我的应用程序中看起来像是一个禁用的输入区域。感谢您的回答,但我包含了
元素temp.appendTo(“#someDiv”)行。在实际应用程序中,这个容器元素还通过解析一些AJAX响应和一些应用程序逻辑以编程方式创建。我想在创建container元素时附加elemTemp元素。谢谢您的回答,但是我包含了
elemTemp.appendTo('#someDiv')行。在实际应用程序中,这个容器元素还通过解析一些AJAX响应和一些应用程序逻辑以编程方式创建。我想在容器元素创建时附加elemTemp元素。
$('span.hello').html('hi');