当我们使用jQuery选择器选中一个元素后,可以通过调用html()方法来获取或设置该元素的HTML内容。下面是一个完整的”jQuery html()方法”攻略:
什么是jQuery html()方法?
jQuery html()方法用于获得或者设置一个或多个元素的HTML内容。若未传递参数,则返回第一个匹配元素的HTML内容,否则设置每个匹配元素的HTML内容为指定值。
使用jQuery html()方法
使用html()方法获取元素的HTML内容
调用html()方法不需要传递任何参数,将会返回所有选中元素的HTML内容。例如,我们有如下HTML代码:
<div class="my-class">
<p>Hello, World!</p>
</div>
我们可以通过如下jQuery代码来获取该元素的HTML内容:
var html_string = $(".my-class").html();
console.log(html_string);
以上代码会控制台打印出“
Hello, World!
”,因为这是我们选中元素的HTML内容。
使用html()方法设置元素的HTML内容
调用html()方法并传递文本参数,将会设置所选中的所有元素的HTML内容。例如,我们要将上述示例中选中元素的HTML内容修改为“
Hello, jQuery!
“,我们可以这样:
$(".my-class").html("<p>Hello, jQuery!</p>");
以上代码会将元素的HTML内容设置为“
Hello, jQuery!
”。
示例
示例1
在页面中有如下一个div:
<div id="myDiv">原内容</div>
我们需要修改该div的内容为“新内容”,用jQuery的html()方法可以这样实现:
$("#myDiv").html("新内容");
示例2
当我们的网页加载完成时,需要通过AJAX请求获取新的内容并更新到特定的HTML元素中。以下示例演示如何使用jQuery html()方法来实现这个功能:
<div id="myDiv">原内容</div>
$(document).ready(function(){
$.ajax({
url: "http://example.com/newcontent",
success: function(data){
$("#myDiv").html(data);
}
});
});
以上代码中,我们在页面加载完成后执行AJAX请求,并在请求成功时将返回的内容更新到id为“myDiv”的元素中。