bonjour.
Voilà mon problème : quand j'utilise ce code :et que j'utilise ensuite en javascript de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 // fichier bscript.js (function( window, undefined ) { var bScript = (function(){ var param = arguments[0]; var type = param.split("")[0]; param = param.replace(type,""); if(type=="#"){ var obj = document.getElementById(param); obj.html = function(){if(arguments.length==0){return obj.innerHTML;}else if(arguments.length==1){obj.innerHTML = arguments[0];}}; return obj; } if(type=="."){ var obj = document.getElementsByClassName(param); for(var j=0;j<obj.length;j++){ obj[j].html = function(){return obj[j].innerHTML;}; } return obj; } }); window.bScript = window.$ = bScript; })( window );la console web de firefox me signale que "obj[j]" est indéfini alors que obj est bien la collection de tous les éléments de classe "toto".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <!DOCTYPE html> <html> <head> <script type="text/javascript" src="bscript.js"> </script> </head> <body> <div class="toto">un</div> <div id="toto">deux</div> <div class="toto">trois</div> <script> alert($(".toto")[0].html()); </script> </body> </html>
Si vous voyez le problème...![]()
Partager