Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

122
Visualizações
Cómo forzar la eliminación de negritas del texto editado de execCommand

Estoy usando document.execCommand para poner en negrita y subrayar el texto, pero quiero hacer un botón que fuerce el texto para que no esté en negrita ni subrayado, en lugar de simplemente alternar. Tampoco puedo usar execCommand(“removeFormat”), ya que está causando problemas en mi programa. ¿Hay alguna solución que pueda usar para quitar la negrita o el subrayado del texto?

 window.addEventListener('keydown', function (event) { if (event.altKey){ if (event.code === 'Digit1') { // Unbold, unhighlight, un-underline // document.execCommand("hiliteColor", false, "transparent") changeFont('7.5pt') /* This goes into a function to change the fontsize */ }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Si desea eliminar todo el formato, puede hacerlo fácilmente reemplazando el HTML con su texto equivalente:

 const editor = document.getElementById("editor"); document.getElementById("unformat").addEventListener("click", () => { editor.innerHTML = editor.innerText; });
 <div id="editor" contenteditable>Mess <u>with me</u>, and <b>add crazy</b> formatting <b>to your heart&apos;s <u>content</u></b> then click <code>UNFORMAT</code></div> <button id="unformat">UNFORMAT</button>

Si solo desea eliminar el texto en negrita, puede reemplazar los nodos en negrita con texto, como este: Si desea quitar el formato de algo individualmente, puede hacerlo así (ejemplo con negrita):

 const editor = document.getElementById("editor"); document.getElementById("unbold").addEventListener("click", () => { // get all bolded elements Array.from(editor.getElementsByTagName("b")).forEach(i => { i.outerHTML = i.innerHTML; // replace the bold with its contents }); });
 <div id="editor" contenteditable>Mess <u>with me</u>, try <b>bolding</b> random <b>parts <u>then</u></b> click <code>UNBOLD</code></div> <button id="unbold">UNBOLD</button>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda