Javascript 在另一个jQuery之前插入一个HTML元素
我想知道如何使用jQuery在另一个HTML元素之前插入一个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"
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”)代码>