2010-08-13 8 views
8

이 형식이 주위에 흩어져있는 응용 프로그램이 있지만 어떤 종류인지는 알 수 없습니다. jQuery가 아니므로 무엇입니까?어떤 종류의 자바 스크립트입니까?

$('some_edit').style.display = "block"; 
$('some_views').style.display = "none"; 

나는 방화범이를 얻고 나는 요소가 존재 알고

$("some_edit").style is undefined 
+4

나는 prototypejs가 좋은 기회라고 말하고 싶습니다. 이것이 ID로 요소를 얻는 방법입니다. http://jsfiddle.net/Ntwwz/ – user113716

답변

12

많은 사람들이 document.getElementById() 대신 '$'기호를 정의했습니다. 기본적

:

function $(id) { return document.getElementById(id); } 
$("ElementID").innerHTML = "Text"; //Usage 

보다 적절한 "네임 스페이스의"예 :이 예에서 self-invocation 패턴 (function(){ ... }())를 사용한

var DOM = { // creating the namespace "DOM" 
    $: (function() { 
     if(document.getElementById) 
      return function(id){ return document.getElementById(id); } 
     else if(document.all) 
      return function(id) { return document.all[id]; } 
     else 
      return function(id) { /* I don't even want to get into document.layers */ } 
    })() 
}; 

// Later in the code: 
{ 
    function ExampleFunction() { 
     // ... 
     DOM.$("ElementID").style.backgroundColor = "#96d0a0"; // a nice minty green color 
     // ... 
    } 
} 

.

+0

이것은 대부분 상황입니다. –

+1

깔끔한 아이디어 ... 많은 자바 스크립트를 사용하지는 않지만 다음 번에이 단축키를 사용할 수 있습니다. +1 – iandisme

+1

권. 제발 하지마. 모든 js 릴리즈를 수행 한 모든 사람들이 생각하기에 요즘에는 프레임 워크 호환성 문제가 발생합니다. 네임 스페이스! –

-4

그것은 jQuery의 - 주요 변수로 $를 사용합니다.

추가 :

mootools 일 수도 있습니다. 또한 $

추가는 사용

'some_edit를'요소의 ID 될 것이다.

ps. 나는 $가 무엇이든 수 있다고 동의한다. 확률은 JQuery 또는 Mootools입니다. "발굽 소리가 들리면 얼룩말이 아니라 말을 생각해보십시오."

+1

''some_edit ''이란 어떤 종류의 셀렉터입니까? –

+4

많은 라이브러리가 helper 변수로 $를 사용합니다. 확실히 jQuery에만 해당되는 것은 아닙니다. –

+0

필요 없음 - 많은 라이브러리에서 $를 사용하지만, JQuery가 가장 널리 채택 된 라이브러리이므로 – driis

16

많은 것들이있을 수 있습니다 - 소스 코드를 검사하거나 Firebug를 사용하여 JS 라이브러리가로드되는지 확인하십시오.

+1

+1 - 지금까지 가장 합리적인 대답 –

+2

파이어 버그를 사용하려는 경우 중단 점을 설정하고 어떤 라이브러리가 실행되고 있는지 이중으로 확인하십시오. – nirvdrum

0

두 페이지 요소의 표시 스타일을 설정합니다. display 속성은 요소가 생성해야하는 상자 유형을 지정합니다.

블록 = 블록 상자 (요소 전후 줄 바꿈)를 생성 요소는 아무도 내가 JQuery와 선택 가능성이 $("#some_edit")이었을 것이라고 생각 요소는 처음에 모든

4

에서 어떤 상자를 생성하지 않습니다 = 없습니다 그리고 나서 .css(). 그래서 나는 프로토 타입이나 mootools 또는 home brew $라고 말했을 것입니다.

mootoolsprototype을 확실히 할인 할 수 있습니다. 선택기에서 개체를 반환하면 스타일 속성에 대한 두 가지 방법 모두에서 모범 사례를 무시하므로 스타일 속성을 사용할 수 있기 때문입니다.

이 사이트에서 사용되는 homebrew $ 할당 또는 jquery는 올바르게 사용되지 않습니다.

실제로 $ ("foo") 스타일입니다. http://www.jsfiddle.net/dimitar/vmsZn/

경우 포인트 프로토 타입 (작품) : http://www.jsfiddle.net/dimitar/vmsZn/1/

- (선택기가 좋은 경우에도)이 매우 예외를 생성합니다 JQuery와의 ㅋ ㅋ 여기가

경우 포인트 JQuery와 (트리거) 구조에 jsfiddle입니다

경우 포인트 Mootools의 (작품) : http://www.jsfiddle.net/dimitar/vmsZn/2/

0

는 기본 DOM 요소를 반환 $의 [0]에 앞 ('some_views')를 넣습니다.

$ ('some_views') [0] .style.display = "none";

또는 $ ('some_views'). get (0) .style.display = "none";

또는 $ ('some_views'). css ('display', 'none')를 사용하여 DOM 요소 컬렉션을 반복합니다.

관련 문제