我已经把这东西放在一起了。我发现以某种方式在div中存储URL部分的最简单方法。无论如何,我想要的是将所有这些组合在一起并输出为用户可以复制和使用的代码。但是,即使将HTML放在<code>
或<pre>
元素中,HTML也会继续渲染。 IDK我在做什么错。
$(document).ready(function() {
$("#generate").click(function() {
$("#output_code").show;
var stuff0 = '<code>';
var stuff1 = $('#stuff1').text();
var stuff2 = $('#username').val();
var stuff3 = $('#stuff3').text();
var stuff4 = $('#invite_text').val();
var stuff5 = $('#stuff5').text();
var stuff6 = '</code>';
$('#output_code').append(stuff0 + stuff1 + stuff2 + stuff3 + stuff4 + stuff5 + stuff6);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Username: <input type="text" id="username"><br/>
Invitation text: <input type="text" id="invite_text" value="Follow me on the site!">
<a id="generate">generate link</a>
<div id="stuff1" style="display: none;">
SOME HTML
</div>
<div id="stuff3" style="display: none;">
SOME HTML
</div>
<div id="stuff5" style="display: none;">
SOME HTML
</div>
答案 0 :(得分:0)
1)您要让ID output_code
显示在您的JQuery中,但从未在您的HTML代码中定义它!
2)用正则表达式