Javascript 在另一个jQuery之前插入一个HTML元素

Javascript 在另一个jQuery之前插入一个HTML元素,javascript,jquery,Javascript,Jquery,我想知道如何使用jQuery在另一个HTML元素之前插入一个HTML元素。 能够从输入中获取新元素的内容也很重要。 类似的,但工作: var input = $("#theInput").val(); var content = document.createElement("p"); content.appendChild(document.createTextNode(input)); $("div").insertBefore(content); 试试这个: $("div"

我想知道如何使用jQuery在另一个HTML元素之前插入一个HTML元素。 能够从输入中获取新元素的内容也很重要。 类似的,但工作:

 var input = $("#theInput").val();

 var content = document.createElement("p");

 content.appendChild(document.createTextNode(input));

 $("div").insertBefore(content);
试试这个:

$("div").prepend(content);
请参见以下示例:

HTML结构:

<div class="container">
  <h2>Greetings</h2>
  <div class="inner">Hello</div>
</div>
<div id="content">
<input type="text" value="textboxvalue" > <br/><br/>
<span>Insert text box value befor this one</span>    
</div>

问候语
你好
Jquery:

$( ".inner" ).before( "<p>Test</p>" );
$(“.inner”)。在(“测试”

”)之前;
结果(HTML):


问候语
试验

你好
编辑:

var input = $("#theInput").val();
$("<p />")                       // Create a paragraph element.
    .text( input )               // Set the text inside the paragraph to your input.
    .insertBefore( $( "div" ) ); // Insert the paragraph before the div element(s).
var input = $("#theInput").val(),
    content = document.createElement("p");
content.appendChild(document.createTextNode(input));
$( content ).insertBefore( $( "div" ) );
$( "div" ).before( content );
请参阅下面的示例,它从文本框中获取值并在前面插入

HTML结构:

<div class="container">
  <h2>Greetings</h2>
  <div class="inner">Hello</div>
</div>
<div id="content">
<input type="text" value="textboxvalue" > <br/><br/>
<span>Insert text box value befor this one</span>    
</div>



在此之前插入文本框值
JQUERY:

var inputval = $("#content input").val();
$( "#content span" ).before( "<p>" + inputval + "</p>" );
var-inputval=$(“#内容输入”).val();
$(“#内容范围”)。在(“”+inputval+“

”)之前;

选项1-仅使用jQuery:

var input = $("#theInput").val();
$("<p />")                       // Create a paragraph element.
    .text( input )               // Set the text inside the paragraph to your input.
    .insertBefore( $( "div" ) ); // Insert the paragraph before the div element(s).
var input = $("#theInput").val(),
    content = document.createElement("p");
content.appendChild(document.createTextNode(input));
$( content ).insertBefore( $( "div" ) );
$( "div" ).before( content );
选项2a-或者您可以将最后一行更改为:

var input = $("#theInput").val();
$("<p />")                       // Create a paragraph element.
    .text( input )               // Set the text inside the paragraph to your input.
    .insertBefore( $( "div" ) ); // Insert the paragraph before the div element(s).
var input = $("#theInput").val(),
    content = document.createElement("p");
content.appendChild(document.createTextNode(input));
$( content ).insertBefore( $( "div" ) );
$( "div" ).before( content );

这一切都很好,就像我在谷歌找到的其他例子一样。但是你能帮我解释一下如何在那一段中添加输入变量吗。因为在这里它像文本一样被添加到html文件中,我不知道它是否可以修改。我在上面的评论中添加了一个新的示例,使用JSFIDLE链接是因为您混淆了顺序,
$(content).insertBefore(“div”),或仅在(内容)之前的
$(“div”)