jQuery,创建一个可以插入到页面中的 HTML block

标签 jquery

我有以下 html:

<div id="box">
<span>stuff.....</span>
</div>

我想做的是用这个 html 创建一个 JavaScript 变量...然后用 jQuery 能够将它插入到页面中,比如 $('#contentCol').html(mystuff)

除了一长串 html 之外,有没有一种优雅的方法可以做到这一点?

最佳答案

ID名称是唯一的,因此我将id="box"更改为class="box",这样您就可以多次插入该 block 。

只需创建一个返回所需类型的 jQuery 对象的函数即可。您可以将 span 内的 HTML 作为参数传递给函数:

function createBlock(myHTML) {

    $("<div/>").attr("class", "box").append($("<span/>").html(myHTML));
}

您可以通过多种方式使用此功能:

// Method 1:
var myStuff = createBlock("stuff");
$("body").append(myStuff);
  // or even...
$('#contentCol').html(myStuff)

// Method 2:
$("body").append(createBlock("other stuff"));

// You can of course append wherever you want... or prepend, or before / after
//   or use the jQuery object to build up an even larger block before inserting.

<强> jsFiddle example

关于jQuery,创建一个可以插入到页面中的 HTML block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3795199/

相关文章:

java - 使用已获取的 MySQL 数据行将新的 MySQL 数据附加到 DIV

jquery - 如何使用jquery提醒div元素内的nodeName

jquery - 每次页面展开时自动将 div 调整为页面宽度

javascript - jQuery 将行追加到表中

javascript - 如何将选择复选框值动态传递给ajax调用变量动态发布到php变量

javascript - jquery 将 javascript 内容加载到 div 中

ajax - 跨域ajax - 对我有用

javascript - 使用自定义正则表达式来验证表单

javascript - jQuery:响应式垂直自动收报机

jquery - 如何在获得类 'active' 时禁用单击 jquery