powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / В чем может быть ошибка? почему не работает код?
12 сообщений из 12, страница 1 из 1
В чем может быть ошибка? почему не работает код?
    #37823496
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<script src="scriptjava.js" type="text/javascript"></script>
</head>

<body>

<div>
<div onclick="alert($$(this).prev().innerHTML);">SJ_TEST 1</div>
<div onclick="alert($$(this).prev().innerHTML);">SJ_TEST 2</div> 
<div onclick="alert($$(this).next().html());">SJ_TEST 3</div> 
<div onclick="alert($$(this).html());">SJ_TEST 4</div> 
<div onclick="alert($$(this).first().html());"><span>Привет 1</span> <span>Привет 2</span>SJ_TEST 5</div> 
<div onclick="alert($$(this).last().html());"><span>Привет 3</span> <span>Привет 4</span>SJ_TEST 6</div> 
<div onclick="alert($$(this).parent().html());">SJ_TEST 7</div> 
<div onclick="alert($$(this).next().html());">SJ_TEST 8</div>
</div>

<script type="text/javascript">
var _GO = {
$: function () {
	var obj;
	obj=arguments[0];
	
			obj.prev = function() {
				var elm=this.obj;
				do {
					elm = elm.previousSibling;
				} while(elm && elm.nodeType != 1);
				return _GO.$(elm);
			}
			obj.next = function() {
				var elm=this.obj;
				do {
					elm = elm.nextSibling;
				} while(elm && elm.nodeType != 1);
				return _GO.$(elm);
			}
			obj.first = function() {
				var elm=this.obj;
				elm = elm.firstChild;
				return _GO.$(elm && elm.nodeType != 1 ? elm.nextSibling : elm);
			}
			obj.last = function() {
				var elm=this.obj;
				elm = elm.lastChild;
				return _GO.$(elm && elm.nodeType != 1 ? elm.previousSibling : elm);
			}
			obj.parent = function(num) {
				var elm=this.obj;
				num = num || 1;
				for (var i=0; i<num; i++)
				if (elm != null) elm = elm.parentNode;
				return _GO.$(elm);
			}
			obj.html = function() {
				var elm=this.obj;
				return _GO.$(elm).innerHTML;
			}
		return obj;
}
}
var $$ = GO_.$;
</script>
</body>
</html>
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37823497
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все разобрался
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37823507
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет все таки есть ошибка!
Гдето происходит не правильное присвоение
кто может помогите разобраться, парюсь уже час

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>

<body>

<div>
<div onclick="alert($$(this).$$prev().innerHTML);">SJ_TEST 1</div>
<div onclick="alert($$(this).$$prev().innerHTML);">SJ_TEST 2</div> 
<div onclick="alert($$(this).$$next().$$html());">SJ_TEST 3</div> 
<div onclick="alert($$(this).$$html());">SJ_TEST 4</div> 
<div onclick="alert($$(this).$$first().$$html());"><span>Привет 1</span> <span>Привет 2</span>SJ_TEST 5</div> 
<div onclick="alert($$(this).$$last().$$html());"><span>Привет 3</span> <span>Привет 4</span>SJ_TEST 6</div> 
<div onclick="alert($$(this).$$parent().$$html());">SJ_TEST 7</div> 
<div onclick="alert($$(this).$$next().$$html());">SJ_TEST 8</div>
</div>

<script type="text/javascript">
var _$$ = {
	$:function () {
		var obj;
		switch(arguments.length) {
			case 0:
				return document;
			break;
			case 2:
				_$$.$(arguments[0]).innerHTML=arguments[1];
			break;
			case 3:
				_$$.$(arguments[0]).style[arguments[1]]=arguments[2];
			break;
		}
		if(arguments.length>0) {
			if(typeof arguments[0] == 'string') {
				obj=_$$.$().getElementById(arguments[0]);
			}
			else {
				obj=arguments[0];
			}
		}
		obj.$$ = function() {
				switch(arguments.length) {
					case 0:
						this.$$ = function () {
							return _$$.$.apply(null,arguments);
						}
					break;
					case 1:
						obj.innerHTML=arguments[0];
					break;
					case 2:
						obj.style[arguments[0]] = arguments[1];
					break;
				}
				return obj;
		}
			obj.$$prev = function() {
				var elm=this;
				do {
					elm = elm.previousSibling;
				} while(elm && elm.nodeType != 1);
				return _$$.$(elm);
			}
			obj.$$next = function() {
				var elm=this;
				do {
					elm = elm.nextSibling;
				} while(elm && elm.nodeType != 1);
				return _$$.$(elm);
			}
			obj.$$first = function() {
				var elm=this;
				elm = elm.firstChild;
				return _$$.$(elm && elm.nodeType != 1 ? elm.nextSibling : elm);
			}
			obj.$$last = function() {
				var elm=this;
				elm = elm.lastChild;
				return _$$.$(elm && elm.nodeType != 1 ? elm.previousSibling : elm);
			}
			obj.$$parent = function(num) {
				var elm=this;
				num = num || 1;
				for (var i=0; i<num; i++)
				if (elm != null) elm = elm.parentNode;
				return _$$.$(elm);
			}
			obj.$$html = function() {
				var elm=this;
				return _$$.$(elm).innerHTML;
			}
		return obj;
	}
}
var $$ = _$$.$;
</script>
</body>
</html>
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37823520
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0type,

прогони под отладчиком, наверняка сразу всё и увидишь.
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37823602
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не помогает
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37824049
sld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sld
Гость
конкретно где , что не работает? и в чём это выражается?
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37824218
prot0type 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я prot0type

не работает вот тут

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
obj.$$ = function() {
				switch(arguments.length) {
					case 0:
						this.$$ = function () {
							return _$$.$.apply(null,arguments);
						}
					break;
					case 1:
						obj.innerHTML=arguments[0];
					break;
					case 2:
						obj.style[arguments[0]] = arguments[1];
					break;
				}
				return obj;
		}



т.е. код правильный но только при цикличном вызове происходит сохранение предыдущего состояния и значит срабатывает case 1:
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37824945
prot0type 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее ошибка тут

Код: javascript
1.
var $$ = _$$.$;



если вызывать функцию напрямую то все работает четко:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<div>
	<div onclick="alert(_$$.$(this).$$prev().innerHTML);">SJ_TEST 1</div>
	<div onclick="alert(_$$.$(this).$$prev().innerHTML);">SJ_TEST 2</div>
	<div onclick="alert(_$$.$(this).$$next().$$html());">SJ_TEST 3</div>
	<div onclick="alert(_$$.$(this).$$html());">SJ_TEST 4</div>
	<div onclick="alert(_$$.$(this).$$first().$$html());"><span>Привет 1</span> <span>Привет 2</span>SJ_TEST 5</div>
	<div onclick="alert(_$$.$(this).$$last().$$html());"><span>Привет 3</span> <span>Привет 4</span>SJ_TEST 6</div>
	<div onclick="alert(_$$.$(this).$$parent().$$html());">SJ_TEST 7</div>
	<div onclick="alert(_$$.$(this).$$next().$$html());">SJ_TEST 8</div>
</div>



как правильно присвоить $$ = _$$.$ чтобы все работало четко?
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37824952
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0typeвсе разобрался
Весьма сомневаюсь.
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37824956
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0type 1как правильно присвоить $$ = _$$.$ чтобы все работало четко?судя по всему
Код: javascript
1.
var $$ = function() { _$$.$.apply(_$$, arguments); };
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37826885
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечprot0type 1как правильно присвоить $$ = _$$.$ чтобы все работало четко?судя по всему
Код: javascript
1.
var $$ = function() { _$$.$.apply(_$$, arguments); };



Немного поменял код:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>

<body>

<div id="xxx">
<div onclick="alert($$(this).innerHTML);">SJ_TEST xxx</div>
<div onclick="alert($$(this).$$prev().innerHTML);">SJ_TEST 1</div>
<div onclick="alert($$(this).$$prev().innerHTML);">SJ_TEST 2</div> 
<div onclick="alert($$(this).$$next().$$('color','red').$$('color','blue').$$next().$$('color','red'));">SJ_TEST 3</div> 
<div id="sss" onclick="dd();">SJ_TEST 3sss</div> 
<div onclick="alert($$(this).$$html());">SJ_TEST 4</div> 
<div onclick="alert($$(this).$$first().$$html());"><span>Привет 1</span> <span>Привет 2</span>SJ_TEST 5</div> 
<div onclick="alert($$(this).$$last().$$html());"><span>Привет 3</span> <span>Привет 4</span>SJ_TEST 6</div> 
<div onclick="alert($$(this).$$parent().$$html());">SJ_TEST 7</div> 
<div onclick="alert($$(this).$$next().$$html());">SJ_TEST 8</div>
</div>

<script type="text/javascript">
function dd() {
alert($$('sss').$$next().$$('color','red').$$('color','blue').$$next().$$('color','red'));
}

var _$$ = {
	$:function () {
		var obj;
		switch(arguments.length) {
			case 0:
				return document;
			break;
			case 2:
				_$$.$(arguments[0]).innerHTML=arguments[1];
			break;
			case 3:
				_$$.$(arguments[0]).style[arguments[1]]=arguments[2];
			break;
		}
		if(arguments.length>0) {
			if(typeof arguments[0] == 'string') {
				obj=_$$.$().getElementById(arguments[0]);
			}
			else {
				obj=arguments[0];
			}
		}
		obj.$$ = function() {
				switch(arguments.length) {
					case 0:
						this.$$ = function () {
							return _$$.$.apply(null,arguments);
						}
					break;
					case 1:
						obj.innerHTML=arguments[0];
					break;
					case 2:
						obj.style[arguments[0]] = arguments[1];
					break;
				}
				return obj;
		}
			obj.$$prev = function() {
				var elm=this;
				do {
					elm = elm.previousSibling;
				} while(elm && elm.nodeType != 1);
				return _$$.$(elm);
			}
			obj.$$next = function() {
				var elm=this;
				do {
					elm = elm.nextSibling;
				} while(elm && elm.nodeType != 1);
				return _$$.$(elm);
			}
			obj.$$first = function() {
				var elm=this;
				elm = elm.firstChild;
				return _$$.$(elm && elm.nodeType != 1 ? elm.nextSibling : elm);
			}
			obj.$$last = function() {
				var elm=this;
				elm = elm.lastChild;
				return _$$.$(elm && elm.nodeType != 1 ? elm.previousSibling : elm);
			}
			obj.$$parent = function(num) {
				var elm=this;
				num = num || 1;
				for (var i=0; i<num; i++)
				if (elm != null) elm = elm.parentNode;
				return _$$.$(elm);
			}
			obj.$$html = function() {
				var elm=this;
				return _$$.$(elm).innerHTML;
			}
		return obj;
	}
}
var $$ = _$$.$;



</script>
</body>
</html>



дело оказалось в this

если не передавать this в $$(this) то все работает правильно
короче вот эта строка
<div id="sss" onclick="dd();">SJ_TEST 3sss</div> выполняется правильно потому что в ней не используется this

но все равно я не понял в чем ошибка...
...
Рейтинг: 0 / 0
В чем может быть ошибка? почему не работает код?
    #37826898
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если щелкнуть по элементу

Код: html
1.
<div id="sss" onclick="dd();">SJ_TEST 3sss</div>




несколько раз, то все работает правильно

если щелкать по другим элементам с
$$(this)
несколько раз, то происходит ошибка

как модифицировать вот эту часть кода:

Код: javascript
1.
2.
3.
else {
    obj=arguments[0];
}



именно в нем происходит при передаче this вот такой колабс

Код: javascript
1.
obj=this;



но вот как исправить я не пойму...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / В чем может быть ошибка? почему не работает код?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]