bonjour.
Voilà mon problème : quand j'utilise ce code :
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 );
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
<!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>
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".

Si vous voyez le problème...