繁体   English   中英

通过jquery添加和操作div,而无需使用任何类似html的代码

[英]adding and manipulating a div via jquery, without using any html like code

我知道我有一个奇怪的问题,但是有没有一种方法可以将div元素添加到特定元素,而无需在javascript函数中编写任何html代码?

我的意思是:

我通常使用这个:

  $(".divclass").append("<div>Test</div>");

但这很容易“阅读”,我想要这样的东西:

  $(".divcalss").append(newDiv.text( "Test");

我想在javascript中没有HTML,当我操纵CSS或属性或许多其他thig时,我可以实现它……但是有没有办法添加div?

提前致谢。

您可以使用以下内容创建新的DOM元素:

var div = document.createElement('div');

然后将其变成文档片段,直到使用一些JS将其插入文档(或您指定的元素)中为止:

var myElement = document.getElementById('myElement');
myElement.appendChild(div);

如果您希望我们使用jQuery进行插入:

$('#myElement').append(div);

尝试document.createElement。

var myDiv = document.createElement('div'); 

尝试

var newDiv = document.createElement('div'); 
$(newDiv).text('asd').appendTo('.divclass')

您可以使用document.createElement()创建HTML元素。

尝试这个:

function addElement() {
    var newdiv = document.createElement('div');
    newdiv.innerHTML = 'Test';

    $(".divclass").append(newdiv);
}

您可以使用以下方法添加属性:

newdiv.setAttribute('id', 'newdiv');

另外,如果您想要可重复使用的内容:

$.fn.appendNew = function() {
    var el = document.createElement('div');
    var $el = $(el); 
    this.each(function() {
        $(this).append(el);
    });
    return $el;
}

$('p').appendNew().text('world').css('color', 'red');

http://jsfiddle.net/LKZTC/1/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM