Javascript 如何在div中动态添加标记并在单击时访问它?
我的Javascript 如何在div中动态添加标记并在单击时访问它?,javascript,jquery,Javascript,Jquery,我的div结构应该是这样的: <div id="dashboard"> <img id="pic1" src="...png" /> <h6>....</h6> </div> 我需要在上面的div中添加一个带有文本的h6标记。如何做到这一点?另外,单击div时,如何访问h6标记中的文本 $('#dashboard div').hover(function() { alert($(this).chi
div
结构应该是这样的:
<div id="dashboard">
<img id="pic1" src="...png" />
<h6>....</h6>
</div>
我需要在上面的div
中添加一个带有文本的h6
标记。如何做到这一点?另外,单击div
时,如何访问h6
标记中的文本
$('#dashboard div').hover(function() {
alert($(this).children().eq(2) ?? );
};
要添加
h6
元素,请尝试以下操作:
var $div = $('<div>', {
'id':'dashboard'
}).appendTo('body');
$("<h6></h6>").text("Foo").appendTo($div);
$("body").delegate("#dashboard", "click", function() {
var text = $("h6", this).text();
alert(text);
});
假设您使用的是jQuery 1.6或更低版本。如果您使用的是jQuery 1.7+,则可以在()上使用on
:
另外,我在这里使用了
$(“body”)
作为示例-您应该使用一个选择器,该选择器与您要将事件附加到的元素(在本例中为#仪表板
)最接近,它不是动态创建的。要添加h6
元素,请尝试以下操作:
var $div = $('<div>', {
'id':'dashboard'
}).appendTo('body');
$("<h6></h6>").text("Foo").appendTo($div);
$("body").delegate("#dashboard", "click", function() {
var text = $("h6", this).text();
alert(text);
});
假设您使用的是jQuery 1.6或更低版本。如果您使用的是jQuery 1.7+,则可以在()上使用on
:
另外,我在这里使用了$(“body”)
作为示例-您应该使用一个选择器,该选择器与您要将事件附加到的元素(在本例中为#仪表板
)最接近,它不是动态创建的