Что это за JavaScript? - PullRequest
       36

Что это за JavaScript?

8 голосов
/ 13 августа 2010

У меня есть приложение, в котором разбросан этот формат, но я не знаю, что это за вид.Это не jQuery, так что это?

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

Я получаю это в firebug и знаю, что элемент присутствует:

Ответы [ 6 ]

16 голосов
/ 13 августа 2010

Это может быть много вещей - изучите исходный код (или используйте Firebug) и посмотрите, какие библиотеки JS загружаются.

12 голосов
/ 13 августа 2010

Многие люди определили символ '$' в качестве замены для document.getElementById ().

В основном:

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

Более правильный пример "пространства имен":

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
        // ...
    }
}

Я использовал шаблон самовывоз (function(){ ... }()) в этом примере.

4 голосов
/ 13 августа 2010

сначала я подумал, что селектор jquery, скорее всего, будет $("#some_edit"), а затем .css().так что я бы сказал, прототип или mootools или домашний напиток $.

вы, безусловно, можете сбрасывать со счетов как mootools, так и prototype, потому что, если селектор возвращает объект, тогда свойство style будет доступно (игнорируя лучшие практики в обеих платформах при настройке стилей).

это означает, что сайт использует homebrew $ assignment или jquery, который используется неправильно.

на самом деле, $ ("foo"). Style.blah в jquery выдаст это самое исключение(даже если селектор был хорош) - вот jsfiddle для спасения

jquery точки наблюдения (триггеры): http://www.jsfiddle.net/dimitar/vmsZn/

прототип точки дела (работает): http://www.jsfiddle.net/dimitar/vmsZn/1/

case point mootools (работает): http://www.jsfiddle.net/dimitar/vmsZn/2/

0 голосов
/ 14 августа 2010

Поставьте [0] перед $ ('some_views'), чтобы вернуть собственный элемент DOM.

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

или $ ('some_views'). Get (0) .style.display = "none";

или $ ('some_views'). Css ('display', 'none') для перебора коллекции элементов DOM.

0 голосов
/ 13 августа 2010

Это установка стиля отображения для двух элементов страницы - свойство display указывает тип поля, которое должен сгенерировать элемент.

block = Элемент будет генерировать блок block (разрыв строки до и после элемента) none = элемент не будет генерировать никаких блоков

0 голосов
/ 13 августа 2010

Это JQuery - в качестве ключевой переменной используется $.

Добавлено:

Также может быть mootoolsТакже использует $

Добавлено:

'some_edit' будет id элемента.

пс.Я согласен, что $ может быть чем угодно.Хотя есть вероятность, что это JQuery или Mootools.«Когда вы слышите удары копытами, думайте о лошадях, а не о зебрах».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...