📅  最后修改于: 2023-12-03 15:16:47.022000             🧑  作者: Mango
before()
方法是 jQuery 中经常使用的方法之一。它用于在选定的元素之前插入任意元素或内容。在这篇文章中,我们将学习 before()
方法的语法、参数和示例用法。
$(selector).before(content,function(index,html))
before()
方法具有两个参数:content
和 function(index,html)
。
content
:要插入的新元素、文本或 HTML。function(index,html)
:可选参数。使用函数来返回要插入的内容。| 参数 | 类型 | 描述 | | ------- | -------- | ------------------------------------------------------------ | | content | string | 必需。规定插入到指定元素之前的内容。 | | function | function | 可选。规定生成每个插入元素的函数。函数返回一个值,该值将插入到指定元素的前面。|
以下示例演示了如何在一个段落中添加一条消息。
<!DOCTYPE html>
<html>
<head>
<title>jQuery | before() 方法</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<p>这是一个段落。</p>
<script>
$(document).ready(function(){
$("p").before("<div>这是一个新的 div 元素。</div>");
});
</script>
</body>
</html>
这将在段落前插入一个新元素。输出如下:
<div>这是一个新的 div 元素。</div>
<p>这是一个段落。</p>
以下示例演示如何使用函数来插入元素。
<!DOCTYPE html>
<html>
<head>
<title>jQuery | before() 方法</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="first"></div>
<div class="second"></div>
<div class="third"></div>
</div>
<script>
$(document).ready(function(){
function textBefore(){
return "<div class='text'>Hello World!</div>";
}
$(".second").before(textBefore);
});
</script>
</body>
</html>
这将在第二个 div 之前插入一个新的 div 元素。输出如下:
<div class="container">
<div class="first"></div>
<div class="text">Hello World!</div>
<div class="second"></div>
<div class="third"></div>
</div>
在本文中,我们学习了 before()
方法的语法、参数和示例用法。这是将任意元素或元素内容插入到选定元素之前的一种简单方法。它可以很方便地在页面中插入新元素,或者在元素之前插入特定的 HTML 内容。