Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: FJDA en 29 Abril 2017, 12:16 pm



Título: Ayuda(javascript)-crear librería js
Publicado por: FJDA en 29 Abril 2017, 12:16 pm
hola

Estoy aprendiendo javascript y he llegado a ese punto que quiero crear una librería llamando a una función externa de una archivo js.

Esto en el HTML
Código
  1. <body>
  2.  
  3. <div class="container"></div>
  4. <script type="text/javascript">
  5. var contenedor= document.getElementsByClassName('container')[0];
  6. with(contenedor)
  7. {
  8. style.width="300px"
  9. style.height="300px"
  10. style.backgroundColor="red"
  11. }
  12. //aquí llamaría a la función externa crearParrafo que crearía el objeto
  13. //párrafo dentro del div
  14.  
  15. crearObjeto(contenedor)
  16. //Esta  sería la función externa en el archivo crearParrafo.js
  17. // function crearObjeto(contenedor)
  18. // {
  19. // //crear objeto
  20. // var parrafo= document.createElement('p');
  21. // parrafo.innerText="¡Hola mundo!"
  22. // contenedor.appendChild(parrafo);
  23. // }
  24. </script>
  25. <script type="text/javascript" src="crearParrafo.js"></script>
  26. </body>
  27.  
  28.  

y esta función en archivo javascript externo:
Código
  1. function crearObjeto(contenedor)
  2. {
  3. //crear objeto
  4. var parrafo= document.createElement('p');
  5. parrafo.innerText="¡Hola mundo!";
  6. contenedor.appendChild(parrafo);
  7. };

Esta parte de como llamar a funciones externas como jquery y librerías personalizadas no se como hacerlo.

Ayuda por favor

Gracias



Encontré la manera

En el HTML pongo:


Encontré la manera

en el HTML pongo:

Código
  1. <div class="container"></div>
  2. <script type="text/javascript" src="crearObjeto.js"></script>
  3. <script type="text/javascript">
  4. var n = document.getElementsByClassName('container')[0]
  5. var objeto= crearObjeto(document);
  6. n.appendChild(objeto)
  7. </script>

y el archivo crearObjeto.js

Código
  1.  
  2. function crearObjeto($)
  3. {
  4. var objeto= $.createElement('p')
  5. objeto.innerText="hola mundo"
  6. with(objeto)
  7. {
  8. style.backgroundColor="lightblue"
  9. style.width="100px"
  10. }
  11. return objeto
  12. };
  13.  


pero yo he visto usar expresiones como esta:

$(element).yourfunctionname()

...
(function($){
$.fn.yourFunctionName = function(){
    alert('function called succesfully for - ' + $(this).html() );
}

y no comprendo esta sintaxis