亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將具有 className 的元素添加到具有 idName 的其他元素

將具有 className 的元素添加到具有 idName 的其他元素

千巷貓影 2023-09-28 16:41:01
我想添加一個創建的元素 li ,其類名存儲在數組中,并且我想將這個具有特殊類名的新元素 li 添加到具有 id 的靜態元素中。我有一個錯誤 appenChild 不是函數。順便說一句,我們在一個 JS 對象內部??刂婆_顯示了正確的內容,它向我顯示了具有良好類名的 li,但我無法將其添加到 id stacks-icons 中。我希望最終結果是:在我的 ul 中添加一個新的 li,其類名是我在數組圖標中選擇的。這里是 HTML 和 JS :<ul id="stacks-icons">  <li></li></ul>和 JS(構造函數中的變量)    this.icons = ["fab fa-html5", "fab fa-css3"];    this.iconsRow = $('#stacks-icons');以及方法    let i = document.createElement('li');    i.className = this.icons[1];    this.iconsRow.appenChild(i);    console.log(i);
查看完整描述

2 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

使用querySelector查找DOM元素并將appenChild更改為appendChild,如下所示


let icons = ["fab fa-html5", "fab fa-css3"];

let ir = document.querySelector('#stacks-icons');

let i = document.createElement('li');

i.className = icons[1];

ir.appendChild(i);


查看完整回答
反對 回復 2023-09-28
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

使用appendChild而不是appenChild.?另外,用于document.querySelector選擇 dom 元素。

如果您使用 jQuery,則使用append()not ,appendChild()因為您是通過 jQuery 方法獲取元素,所以您也應該使用 jQuery 方法進行追加。

示例片段如下 -

class Iconlist{

? constructor(){

? ? this.icons = ["fab fa-html5", "fab fa-css3"];

? ? this.iconsRow = $('#stacks-icons');

? }

??

? create(){

? ? let i = document.createElement('li');

? ? i.textContent = "Some text";

? ? i.className = this.icons[1];

? ? this.iconsRow.append(i);

? ? console.log(i);

? }

}


let mi = new Iconlist();

mi.create();

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<ul id="stacks-icons">

? <li>ABC</li>

</ul>


查看完整回答
反對 回復 2023-09-28
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

appendChild如果您使用 選擇該元素,則不會調用任何方法jQuery。Jquery 有append一個方法,您可以通過它在ul. 我在這里添加了兩種方法(jquery 和 javascript),您可以通過它們實現您的目標。這是工作示例:


var icons = ["fab fa-html5", "fab fa-css3"];


// 1st way using javascript

var ul = document.getElementById("stacks-icons");

let i = document.createElement('li');

i.className = icons[0];

i.appendChild(document.createTextNode("1st using javascript"));

ul.appendChild(i);



// 2nd way using jquery

var iconsRow = $('#stacks-icons');

let i1 = document.createElement('li');

i1.className = icons[1];

i1.appendChild(document.createTextNode("2nd using jquery"));

iconsRow.append(i1);

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<ul id="stacks-icons">

    <li>Default</li>

</ul>


查看完整回答
反對 回復 2023-09-28
  • 2 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號