Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

179
Views
¿Cómo puedo usar JavaScript para imprimir código no visible?

Actualmente estoy usando el siguiente script para hacer eco del texto visible en la pantalla...

 <h1 id="MyText"></h1> <script> var el = document.getElementById('MyText'); { if (italian || french || german) { el.innerHTML = ( (italian && 'ciao') || (french && 'salut') || (german && 'hallo') ); } else { el.innerHTML = 'hello';} } </script>

¿Cómo debo editar este script para que funcione en caso de que quiera que escriba una palabra no visible en el html?

Ejemplo:

  • En CSS tengo:
 #ciao{height:350px;} #salut{height:10px;} #hallo{height:3000px;}
  • En mi código, quiero definir la altura de mi mesa basándome en estas condiciones:
 <div id="MyText">

El problema es con el código anterior, esto dará como resultado la impresión de un texto visible, en lugar de elegir la identificación de css. Entonces, ¿cómo se supone que debo editar el guión?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Es más idiomático agregar una clase apropiada al elemento div. [editar] parece que está buscando establecer la clase en función del contenido del div. Esto es generalmente algo difícil de hacer, pero aquí hay un enfoque. Otra sería establecer una propiedad del div y luego hacer un :before hack para crear un pseudo elemento con el texto de la propiedad.

 const langauges = { "ciao":"italian", "salut":"french", "hallo":"german", "hello":"english" } const updateClass = (el)=>{ if(langauges[el.innerHTML] != undefined){ el.className = langauges[el.innerHTML]; } } const onChange = (event)=>{ const el = event.target; updateClass(el); } var el = document.getElementById('MyText'); el.addEventListener("input",onChange,false); updateClass(el);
 .italian{height:350px; color:blue;} .french{height:10px; color:red;} .german{height:3000px; color:yellow;} .english{height:3000px; color:purple;}
 <h1 id="MyText" contenteditable="true">ciao</h1>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!