簡體   English   中英

jQuery添加具有特定id元素內的屬性的新DOM元素

[英]jQuery adding new DOM elements having attributes within an element of specific id

是否有一個jQuery中的methodToCreate可以寫成

    $("#someId").methodToCreate("tagName", ".className");

在哪里添加一個帶有tag tagName的元素,並給出一個類className ,並且在一個具有id someId的特定元素中也是someId

$("<tag></tag>").addClass("className").attr({id: 'someId'}).appendTo( "body" )

這是和單獨設置所有屬性的示例。

正如所指出的那樣,這種功能不存在,但你可以隨時創建一個。

(function( $ ){
$.fn.methodToCreate= function(tagName,className,id) {
  $(id).append("<"+tagName+" "+"class="+"\'"+className+"\'>"+"SampleContent"+"</"+tagName+">");
  return this;
}; 
})( jQuery );

你可以按照以下方式隨時調用它:

$(document).ready(function(){
$(document).methodToCreate('p','sampleClass','#someId');
});

使用此函數( methodToCreate ),您可以動態傳遞要追加的元素的tagNameclassNameid

這是工作小提琴: https//jsfiddle.net/varunsinghal65/udrxeg9m/1/#&togetherjs=TBEnLAnNzJ

使用jQuery,您可以創建一個元素

var el = $('<tagName class="className"/>');

然后將其添加到容器中

$('#someId').append(el);
$('#someId').append('<tagname class="className"></tagname>');

如果您將類存儲在變量中(例如myClass ),請不要忘記引用它:

$('#someId').append('<tagname class="' + myClass + '"></tagname>');

不存在該方法,但您可以使用.appendTo

喜歡:

 $("<tagName class='className'></tagName>").appendTo("#someId");

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM