簡體   English   中英

如何在jquery中引用新添加的元素並設置CSS樣式

[英]How to refer to a newly added element in jquery and set CSS style

jQuery用於操作DOM的方法(例如append()/ after())均使用此關鍵字返回,這些關鍵字引用原始jQuery對象以進行鏈接。

var $test=$("#test").after("<div>test</div>");
$test.css("color","red");

它將#test元素的字體顏色發送為紅色,而不是新創建的元素。

現在說我想立即將新創建的元素“ test”存儲到與原始DOM方式相同的變量中。

var test=document.createElement("div");  

因此,稍后我可以使用以下方式設置css樣式:

test.style.color="red";

當然,我可以將DOM和jQuery混合使用:

var test=document.createElement("div"); 
test.innerHTML="just a test";
$(#test).after(test);
$(test).css("color","red");

但是還有其他方法嗎?

您可以選擇使用.insertAfter()代替.insertAfter() .after() ,因為這將返回您剛剛創建的元素:

var $test = $("<div>test</div>").insertAfter("#test");

$test.css("color","red");

您也可以在同一行上執行此操作:

var $test = $("<div>test</div>").insertAfter("#test").css("color","red");

其他選項:

var $test = $("<div style='color:red'>test</div>").insertAfter("#test");

var $test = $("<div>",{ style:"color:red",html:"test"}).insertAfter("#test");

暫無
暫無

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

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