为什么我仅使用JQuery获得文本而不是HTML?

问题描述 投票:0回答:1

我有一个H1标签,并且我想在单击按钮时获得此元素的HTML(),但现在仅获取文本而不是HTML。如何获得正确的HTML?

我的代码:-

$(function(){
$('button').click(function(){
  alert($('h1').html());
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<h1 style="color:indianRed">Heading 1</h1>

<button>Click</button>
javascript jquery html css
1个回答
2
投票

您应使用outerHTML

$(function(){
$('button').click(function(){
  alert($('h1')[0].outerHTML);
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<h1 style="color:indianRed">Heading 1</h1>

<button>Click</button>
© www.soinside.com 2019 - 2024. All rights reserved.