这是什么类型的JavaScript?

时间:2010-08-13 18:09:09

标签: javascript jquery mootools

我有一个分散了这种格式的应用程序,但我不知道它是什么类型。它不是jQuery,它是什么?

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

我在萤火虫中得到这个,我知道元素存在:

$("some_edit").style is undefined

6 个答案:

答案 0 :(得分:16)

可能有很多东西 - 检查源代码(或使用Firebug)并查看正在加载的JS库。

答案 1 :(得分:12)

很多人都将'$'符号定义为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
        // ...
    }
}

在此示例中,我使用了self-invocation模式(function(){ ... }())。

答案 2 :(得分:4)

起初我认为jquery选择器可能是$("#some_edit")然后是.css()。所以我会说,原型或mootools或家庭酿造$。

你当然可以对mootoolsprototype进行折扣,因为如果选择器返回一个对象,那么样式属性将可用(忽略两个框架中关于设置样式的最佳实践)。

这离开了,该网站使用了自制的$ assignment或jquery,但没有正确使用。

实际上,$(“foo”)。jquery中的style.blah会产生这个异常(即使选择器很好) - 这里是jsfiddle to the rescue

案例点jquery(触发器): http://www.jsfiddle.net/dimitar/vmsZn/

案例点原型(作品): http://www.jsfiddle.net/dimitar/vmsZn/1/

案例点mootools(作品): http://www.jsfiddle.net/dimitar/vmsZn/2/

答案 3 :(得分:0)

设置两个页面元素的显示样式 - display属性指定元素应生成的框的类型。

block =元素将生成一个块框(元素前后的换行符) none =该元素根本不生成任何框

答案 4 :(得分:0)

在$('some_views')前放置一个[0]以返回原生DOM元素。

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

或$('some_views')。get(0).style.display =“none”;

或$('some_views')。css('display','none')遍历DOM元素集合。

答案 5 :(得分:-4)

这是JQuery - 使用$作为其关键变量。

添加了:

也可能是mootools。也使用$

添加了:

'some_edit'将是元素的id。

PS。我同意$可以是任何东西。虽然它是JQuery或Mootools,但可能性很大。 “当你听到蹄声时,想想马匹,而不是斑马。”