Javascript 如何显示div';s html5“;“数据”;使用jquery在实际div本身中添加标记

Javascript 如何显示div';s html5“;“数据”;使用jquery在实际div本身中添加标记,javascript,jquery,html,Javascript,Jquery,Html,我有一个div,看起来像这样: <div class="enemy" data-level="1" data-dmg="10" data-hp="50" data-type="A" data-ready_to_breed="false"><span>Enemy 1</span></div> $('.enemy').each(function(){ var $this = $(this); $this.children().appen

我有一个div,看起来像这样:

<div class="enemy" data-level="1" data-dmg="10" data-hp="50" data-type="A" data-ready_to_breed="false"><span>Enemy 1</span></div>
$('.enemy').each(function(){
   var $this = $(this);
    $this.children().append($('<span />').html('Level: ' + $this.data('level')));
    $this.children().append($('<span />').html('Dmg: ' + $this.data('dmg')));
});
敌方1
如何显示
中数据标签中的内容,以便用户始终能够查看div(或“敌人”)的状态,从而访问
数据
属性使用

等等

要向
span
显示关于
敌人
的信息,请尝试:

var enemy = $('.enemy');
$('span', enemy).html(enemy.data('type'))
要显示所有数据属性,请执行以下操作:
var敌军=$('.敌军'),
var data=敌方数据();
$。每个(数据、函数(键、值){
敌人。附加($(''){
'class':key,//如果需要,可以这样添加类
html:key+“:“+val+”
' })); });

您可以在div中添加新元素,如下所示:

<div class="enemy" data-level="1" data-dmg="10" data-hp="50" data-type="A" data-ready_to_breed="false"><span>Enemy 1</span></div>
$('.enemy').each(function(){
   var $this = $(this);
    $this.children().append($('<span />').html('Level: ' + $this.data('level')));
    $this.children().append($('<span />').html('Dmg: ' + $this.data('dmg')));
});
$('.friend')。每个(函数(){
var$this=$(this);
$this.children().append($('.html('Level:'+$this.data('Level'));
$this.children();
});
实例:

这将导致标记,例如:

<div class="enemy" data-ready_to_breed="false" data-type="A" data-hp="50" data-dmg="10" data-level="1">
   <span>
   Enemy 1
     <span>Level: 1</span>
     <span>Dmg: 10</span>
   </span>
</div>

敌人1
级别:1
Dmg:10
当然,您可以更改jquery以形成您想要的任何标记

如果是我,我会选择稍微不同的东西:

$('.enemy').each(function(){
   var $this = $(this);
    $this.append($('<span />').addClass('level').html($this.data('level')));
    $this.append($('<span />').addClass('dmg').html($this.data('dmg')));
});
$('.friend')。每个(函数(){
var$this=$(this);
$this.append($('').addClass('level').html($this.data('level'));
$this.append($('').addClass('dmg').html($this.data('dmg'));
});
构成标记的是:

<div class="enemy" data-ready_to_breed="false" data-type="A" data-hp="50" data-dmg="10" data-level="1">
  <span>Enemy 1</span>
  <span class="level">1</span>
  <span class="dmg">10</span>
</div>

敌人1
1.
10
因为这在造型/布局方面更容易处理


活生生的例子:

这可能是通过一些谷歌搜索发现的。$('friend span')。追加($('friend')。数据('ready_to_bread'))