length - window.open javascript parametros
FunciĆ³n Left() en JavaScript o jQuery (6)
$ (''# block''). offset (). left contiene el valor real de la posición de la izquierda como un entero.
Solo quiero una forma muy práctica de extraer los números de una cadena en Javascript y estoy pensando en usar jQuery, pero prefiero el método que resulta ser el más simple. He solicitado el atributo "izquierda" de un bloque CSS usando jQuery como este:
var stuff = $(''#block'').css("left")
El resultado de "cosas" es
1008px
Solo quiero deshacerme del "px" porque necesito hacer un análisis. ¿Cuál es el mejor método? Si Javascript tuviera una función left (), esto sería muy simple. Gracias
A la izquierda () casi no le sirve, ya que primero debe calcular el desplazamiento. Sin embargo, podría usar una expresión regular para extraer el número o eliminar los caracteres ilegales:
var value = "1080px";
var num = value.replace(/[^/d]+/g, '''');
// or
var num = value.replace(//D+/g, '''');
// or
var num = value.match(//d+/)[0];
Es decir, en caso de que parseInt () no sea suficiente para ti ... :)
parseInt(stuff);
Solo haz un parseInt("1008px", 10)
, ignorará el ''px'' por ti.
Si quieres tener ese número sin ''px'' pruébalo:
$(''#block'').position().left
Eso sería lo más simple en JQuery)
Para responder a su otra pregunta, puede agregar una función left()
a la clase de prototype
String
incorporada de JavaScript para que todas las demás cadenas la hereden:
String.prototype.left = function(n) {
return this.substring(0, n);
}
Y una vez que incluya esto, puede decir:
var num = "1008px".left(4);
Agrego ayudantes como trim
y capitalize
en un archivo JavaScript base para este tipo de cosas.