我想知道依赖jQuery或MooTools这样的框架是否是一个好主意,还是应该使用纯JavaScript?
除了避免重新发明轮子,它们是否增加了任何特定的价值?
由于框架对公众开放,是否有可能利用框架中可能出现的任何安全漏洞(当然,无意中:))?
在选择框架或其他方面是否还有其他要考虑的问题?
我主要是服务器端开发人员,专业地使用PHP.对于javascript我总是使用一个框架(jQuery/mootools),这对我来说是一个专业的劣势吗?我应该花时间学习直接的javascript,还是大多数开发人员转移到框架?
谢谢.
跨平台如果可能的话,如何在Javascript中选择类(但不是Jquery请-MooTools就好了 - )代码我无法添加ID?具体来说,我想在下面的任何li上添加"cf"类:
HTML
<div class="itemRelated">
<ul>
<li class="even">
<li class="odd">
<li class="even">
Run Code Online (Sandbox Code Playgroud)
我试图摆弄它,但缺少一些东西:
使用Javascript
var list, i;
list = document.getElementsByClassName("even, odd");
for (i = 0; i < list.length; ++i) {
list[index].setAttribute('class', 'cf');
}
Run Code Online (Sandbox Code Playgroud)
JavaScript框架,如Prototype,jQuery,YUI,MooTools,Dojo等.所有这些似乎都是针对客户端开发人员的,重点是使用更少的代码更有效地实现通用用户交互模式.
随着服务器端JavaScript的出现,这些框架是否打算采用CommonJS标准来实现其库函数重用于服务器端JavaScript,还是允许其他框架(如Node和Narwhal)处理服务器端用例?
(我意识到这个问题危险地接近可以讨论但没有回答的问题,但我认为Stack Overflow社区实际上可以用特定的引用回答这个问题.)
我想将整个数据形式转换为javascript对象.
<form id='myform'>
<input type='text' name='field1' value='foo'>
<input type='text' name='field2' value='bar'>
</form>
Run Code Online (Sandbox Code Playgroud)
会转换为javascript对象...
{
field1: 'foo',
field2: 'bar'
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来收集所有<a>
标签,然后使用Mootool 1.1或纯JavaScript加载数组.
<ul class="menu">
<li>
<ul>
<li><a href="#">Group One</a>
<ul>
<li><a href="#">I want</a></li>
<li><a href="#">I want too</a></li>
</ul>
</li>
<li><a href="#">Group Two</a>
<ul>
<li"><a href="#">I want</a></li>
<li><a href="#">I want too</a></li>
</ul>
</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
编辑方案:
谢谢大家,您的回复帮助我找到了更精确的解决方案.
Mootools 1.1:@ Oskar
$$("ul.menu ul li ul li a");
Run Code Online (Sandbox Code Playgroud)
@Dimitar
document.getElements("ul.menu ul li ul li a");
Run Code Online (Sandbox Code Playgroud)
保持Geeking :)
如果你雇用一个javascript开发人员,你会期望他们知道jquery吗?
我本周刚刚开始使用堆栈溢出,并且知道jquery领导了这个包,但直到我注意到MooTools(我最喜欢的)有59个问题而jquery有4000个以上时才意识到它的程度.(当然,一个好的统计学家可以归因于jquery对它的可用性有更多的问题,而不是它的受欢迎程度 - 但我们知道这是错误的)
然后我开始注意到很多人发布带有"javascript"标签的问题,但是当他们的代码的每一行都是jquery时都不是"jquery" - 就像它是事实上的javascript 2.0,或者他们甚至没有意识到他们不是'写"javascript"而不是jquery.
无论如何,我问这个是因为我一直都是自由职业者,可以在项目中使用我想要的任何框架.但最近我被推荐为几家公司的前端开发人员.我想要了解社区的期望,知道我是否应该暂停一些其他个人项目以获取jquery,然后再探讨可能提供的职位.
经常编码时,我听说如果需要注释,那就意味着代码太难理解了.我同意代码应该是可读的,但由于"管道"和奇怪的语法,语言本身通常会使代码难以遵循.我经常使用的语言是:
Java Mootools Ruby Erlang
任何提示将不胜感激?谢谢
使用Mootools,如果我附加一个更改事件监听器,<select>
我如何访问所选的选项.我想要实际的元素,而不仅仅是价值.
$('select').addEvent('change',function(event) {
//??
});
Run Code Online (Sandbox Code Playgroud) 我想在页面加载时专注于PhoneGap应用程序中的文本输入.我已经尝试过MooTools版本$('entry').focus();
以及document.getElementById('entry').focus()
DOM准备好了.
当在普通的Web浏览器中查看HTML页面时,这可以正常工作,但在运行PhoneGap的iPhone模拟器中,它不起作用.
有没有办法专注于强制虚拟键盘出现的iPhone的表单字段?