Saltar a contenido

Recetas Javascript

Hacer debug

Para hacer debug es suficiente con poner:

debugger;

en el punto que queramos hacer el debug. Después se puede hacer desde las utilidades de desarrollador del navegador (++F12++)

Javascript

Cómo poner acentos en alerts

Se hace mediante unicode:

  • u00e1 -> á
  • u00e9 -> é
  • u00ed -> í
  • u00f3 -> ó
  • u00fa -> ú
  • u00c1 -> Á
  • u00c9 -> É
  • u00cd -> Í
  • u00d3 -> Ó
  • u00da -> Ú
  • u00f1 -> ñ
  • u00d1 -> Ñ

Recalcular automáticamente la altura del iframe

function recalculaAltoIframe(objetoIframe) {
    objetoIframe.style.height = objetoIframe.contentWindow.document.body.scrollHeight + "px";
    objetoIframe.style.minHeight = objetoIframe.contentWindow.document.body.scrollHeight + "px";
}

Foreach

Implementa foreach en JavaScript

// =========
// VERSION 1
// =========
function myForEach(arr, func){
  for (var i = 0; i < arr.length; i++) {
    func(arr[i]);
  }
}

var colors = ["red", "orange", "yellow", "green", "blue", "PURPLE"];
myForEach(colors, function(color){
  console.log(color);
});

// =========
// VERSION 2 
// =========
Array.prototype.myForEach = function(func){
  for(var i = 0; i < this.length; i++) {
   func(this[i]);
  }
};

var colors = ["red", "orange", "yellow", "green", "blue", "PURPLE"];
colors.myForEach(function(color){
  console.log(color);
});

jQuery

Investigación y Ciencia

Obtener el temario de una revista de Investigación y Ciencia (para poder guardarlo en la wiki) desde su web

// Obtener el temario de una revista de Historia y Vida con jQuery
//Ir al temario de la revista desde www.historiayvida.com
//y en la consola de java escribir:
$(".cover-body strong").each(function(indice, elemento) {
    console.log("  * " + $(elemento).text());
});

Historia y Vida

Obtener el temario de una revista de Historia y Vida (para poder guardarlo en la wiki) desde su web

// Obtener el temario de una revista de Historia y Vida con jQuery
//Ir al temario de la revista desde www.historiayvida.com
//y en la consola de java escribir:
$(".cover-body strong").each(function(indice, elemento) {
    console.log("  * " + $(elemento).text());
});

Ejemplo de lista ToDo con Html, JavaScript (jquery) y Css

  • todos.css
.done {
  text-decoration: line-through;
  opacity: 0.5;
}

.selected {
  color: green;
}
  • todos.html
<!DOCTYPE html>
<html>
<head>
  <title>Todo List Demo</title>
  <link rel="stylesheet" type="text/css" href="todos.css">
</head>
<body>

<ul>
  <li>Wash Cat</li>
  <li>Feed Cat</li>
  <li>Feed Cat to Dog</li>
</ul>

<script type="text/javascript" src="todos.js"></script>

</body>
</html>
  • todos.js
var lis = document.querySelectorAll("li");

for(var i = 0; i < lis.length; i++){
  lis[i].addEventListener("mouseover", function(){
    this.classList.add("selected");
  });

  lis[i].addEventListener("mouseout", function(){
    this.classList.remove("selected");
  });

  lis[i].addEventListener("click", function(){
    this.classList.toggle("done");
  });
}

Angular

Cómo acceder a una aplicación angular desde otra red

Para poder acceder a una aplicación ejecutada con ng desde otra ip, se debe lanzar la aplicación con la opción --host 0.0.0.0.

Además para que permita acceder desde otra red (desde internet al nuc) hay que añadir --disable-host-check

ng serve --host 0.0.0.0 --disable-host-check

Última actualización: June 9, 2022