第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

用于添加和刪除元素的 Onclick 事件

用于添加和刪除元素的 Onclick 事件

慕姐4208626 2023-07-29 16:19:37
我正在嘗試創(chuàng)建一個(gè)可以多次添加和刪除元素的 onclick 事件。我已經(jīng)考慮過(guò)使用setproperty和更改visibility(以及:after偽類),但它需要更改,這會(huì)position破壞文檔中的很多內(nèi)容。到目前為止,我只能想出添加元素一次,然后刪除元素一次的方法。有沒(méi)有辦法讓這種情況發(fā)生多次(每次單擊該元素時(shí))?// Create New Elementlet html = document.createElement('p');html.className = 'skills';html.id = 'html-skills';html.setAttribute('title', 'HTML5 Proficiency');html.appendChild(document.createTextNode('5%'));html.style.setProperty('font-size', '16px')// Grab Old Elementconst oldHTML = document.getElementById('html');// On Click function to add elementoldHTML.addEventListener('click', onClick);function onClick(e) {    document.getElementById('htmlJS').appendChild(html)}// On click function to remove elementconst htmlJS = document.getElementById('htmlJS')html.addEventListener('click', removeHTML);function removeHTML(e) {    let newHTML = document.getElementById("htmlJS");    let htmlNested = document.getElementById("htmlJS").lastChild;       htmlNested.lastChild.remove();} <script      src="https://kit.fontawesome.com/d3d2bbf2ae.js"      crossorigin="anonymous" ></script>  <div class="skills-list__1 skills-icons" id="skills1">  <i class="fab fa-html5 html" id="html" title="HTML5"><div id="htmlJS"></div></i> </div>
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

您無(wú)法重用 onClick 函數(shù)(制作“5%”html)的原因是您已經(jīng)用removeHTML 函數(shù)覆蓋了該函數(shù)。我使用一個(gè)事件函數(shù)來(lái)寫入和刪除內(nèi)部 html 文本。有很多方法可以實(shí)現(xiàn)你想要的。希望你嘗試自己的方式。


// Create New Element

let html = document.createElement('p');

html.className = 'skills';

html.id = 'html-skills';

html.setAttribute('title', 'HTML5 Proficiency');

html.appendChild(document.createTextNode(''));

html.style.setProperty('font-size', '16px')

document.getElementById('htmlJS').appendChild(html)

// Grab Old Element

const oldHTML = document.getElementById('html');

// On Click function to add element

oldHTML.addEventListener('click', onClick);

function onClick(e) {

if (html.innerHTML === '') {

  html.innerHTML = '5%'

  } else {

  html.innerHTML = ''

  }

}

// On click function to remove element

//Whatever you named this htmlJS id it still has onCLick function.

const htmlJS = document.getElementById('htmlJS')

html.addEventListener('click', removeHTML);

function removeHTML(e) {

    let newHTML = document.getElementById("htmlJS");

    let htmlNested = document.getElementById("htmlJS").lastChild;   

}

 <script

      src="https://kit.fontawesome.com/d3d2bbf2ae.js"

      crossorigin="anonymous"

 ></script>

 

 <div class="skills-list__1 skills-icons" id="skills1">

  <i class="fab fa-html5 html" id="html" title="HTML5"><div id="htmlJS"></div></i>

 </div>


查看完整回答
反對(duì) 回復(fù) 2023-07-29
  • 1 回答
  • 0 關(guān)注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)