我有一个分散了这种格式的应用程序,但我不知道它是什么类型。它不是jQuery,它是什么?
$('some_edit').style.display = "block";
$('some_views').style.display = "none";
我在萤火虫中得到这个,我知道元素存在:
$("some_edit").style is undefined
答案 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或家庭酿造$。
你当然可以对mootools
和prototype
进行折扣,因为如果选择器返回一个对象,那么样式属性将可用(忽略两个框架中关于设置样式的最佳实践)。
这离开了,该网站使用了自制的$ 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,但可能性很大。 “当你听到蹄声时,想想马匹,而不是斑马。”