HOWTO · jQuery
jQuery で要素を作成する
このチュートリアルでは、jQuery で HTML 要素を作成する方法を示します。
このページの内容
createElement() は、コア JavaScript から HTML 要素を作成するためのメソッドです。jQuery には、同様の操作を実行するためのいくつかのメソッドがあります。
このチュートリアルでは、jQuery で HTML 要素を作成する方法を示します。
jQuery で要素を作成する
jQuery には、HTML 要素を作成するための 4つのメソッドがあります。
append()-このメソッドは、選択した要素の最後に要素を追加します。prepend()-このメソッドは、選択した要素の先頭に要素を追加します。after()-このメソッドは、選択した要素の後に要素を追加します。before()-このメソッドは、選択した要素の前に要素を追加します。
それぞれの方法について説明し、例を試してみましょう。
jQuery で append() メソッドを使用して要素を作成する
append() メソッドは、選択した要素の最後に要素を追加します。構文は、1つの HTML 要素を追加するのは簡単です。
例を参照してください:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#DemoButton").click(function(){
$("#two").append(" <p> This is paragraph three </p>");
});
});
</script>
</head>
<body>
<p>This is paragraph One.</p>
<p id="two">This is paragraph two.</p>
<button id="DemoButton">Append paragraph</button>
</body>
</html>
上記のコードは、一度に 1つの HTML 段落要素を追加します。出力を参照してください:
append() メソッドを使用して複数の要素を作成することもできます。例を参照してください:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
function append_paragraphs() {
var ELement1 = "<p>This is a paragraph two. </p>"; // paragraph with HTML
var ELement2 = $("<p></p>").text("This is a paragraph three."); // paragraph with jQuery
var ELement3 = document.createElement("p");
ELement3.innerHTML = "This is a paragraph four"; // paragraph with DOM
$("body").append(ELement1, ELement2, ELement3); // Append all paragraph elements
}
</script>
</head>
<body>
<p>This is a paragraph one.</p>
<button onclick="append_paragraphs()">Append Paragraphs</button>
</body>
</html>
上記のコードは、append() メソッドを使用して 3つの新しい段落を作成します。出力を参照してください:
jQuery で prepend() メソッドを使用して要素を作成する
prepend() メソッドは、選択した要素の先頭に要素を追加します。構文は 1つの HTML 要素に対して単純です。
例を参照してください:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#DemoButton").click(function(){
$("#two").prepend(" <p> This is the new paragraph</p>");
});
});
</script>
</head>
<body>
<p>This is paragraph One.</p>
<p id="two">This is paragraph two.</p>
<button id="DemoButton">Append paragraph</button>
</body>
</html>
コードは、パラグラフ 2 の前にパラグラフを追加します。出力を参照してください:
同様に、複数の要素を付加します。例を参照してください:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
function Prepend_paragraphs() {
var ELement1 = "<p>This is a paragraph one. </p>"; // paragraph with HTML
var ELement2 = $("<p></p>").text("This is a paragraph two."); // paragraph with jQuery
var ELement3 = document.createElement("p");
ELement3.innerHTML = "This is a paragraph three"; // paragraph with DOM
$("body").prepend(ELement1, ELement2, ELement3); // Prepend all paragraph elements
}
</script>
</head>
<body>
<p>This is a the last paragraph.</p>
<button onclick="Prepend_paragraphs()">Prepend Paragraphs</button>
</body>
</html>
上記のコードは、指定された要素の前に複数の要素を作成します。出力を参照してください:
jQuery で after() および before() メソッドを使用して要素を作成する
after() メソッドは指定された要素の後に要素を作成し、同様に、before() メソッドは指定された要素の前に要素を作成します。
以下の両方の方法の例を参照してください。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#button1").click(function(){
$("h1").before("<b> Element Before </b>");
});
$("#button2").click(function(){
$("h1").after("<b> Element After </b>");
});
});
</script>
</head>
<body>
<h1>Delfstack</h1>
<br><br>
<button id="button1">Insert element before</button>
<button id="button2">Insert element after</button>
</body>
</html>
上記のコードは、指定された要素の前後に要素を作成します。出力を参照してください:
同様に、after() メソッドと before() メソッドを使用して複数の要素を作成できます。例を参照してください:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
function After_Element() {
var Element1 = "<b>This </b>"; // element with HTML
var Element2 = $("<b></b>").text("is "); //with jQuery
var Element3 = document.createElement("b"); // with DOM
Element3.innerHTML = "Delftstack.com.";
$("h1").after(Element1, Element2, Element3); // Insert new elements after h1
}
function Before_Element() {
var Element1 = "<b>This </b>"; // element with HTML
var Element2 = $("<b></b>").text("is "); //with jQuery
var Element3 = document.createElement("b"); // with DOM
Element3.innerHTML = "Delftstack.com.";
$("h1").before(Element1, Element2, Element3); // Insert new elements before h1
}
</script>
</head>
<body>
<h1>Delfstack</h1>
<br><br>
<p>Create Elements after the h1.</p>
<button onclick="After_Element()">Insert after</button>
<p>Create Elements before the h1.</p>
<button onclick="Before_Element()">Insert before</button>
</body>
</html>
上記のコードは、指定された要素の前後に複数の要素を追加します。出力を参照してください: