小编jon*_*ohn的帖子

何时使用Vanilla JavaScript与jQuery?

我注意到在监控/尝试回答常见的jQuery问题时,有一些使用javascript而不是jQuery的实践,实际上可以让你写得更少,并做 ...相同的数量.并且还可以产生性能优势.

一个具体的例子

$(this) VS this

在单击事件中引用单击的对象id

jQuery的

$(this).attr("id");
Run Code Online (Sandbox Code Playgroud)

使用Javascript

this.id;
Run Code Online (Sandbox Code Playgroud)

还有其他类似的常见做法吗?可以更轻松地完成某些Javascript操作,而无需将jQuery添加到组合中.或者这是一个罕见的情况?(jQuery"快捷方式"实际上需要更多代码)

编辑:虽然我很欣赏有关jQuery与普通javascript性能的答案,但实际上我正在寻找更多的定量答案. 在使用jQuery时,实际上可以更好地使用普通javascript代替使用的实例(可读性/紧凑性)$().除了我在原始问题中给出的例子.

javascript performance jquery

233
推荐指数
9
解决办法
7万
查看次数

访问dict键,如果不存在则返回None

在Python中,最有效的方法是:

my_var = some_var['my_key'] | None
Run Code Online (Sandbox Code Playgroud)

即.分配some_var['my_key']my_var如果some_var包含'my_key',否则做my_varNone.

python dictionary

42
推荐指数
5
解决办法
4万
查看次数

scrollTop jquery,用id滚动到div?

所以这是我现有的代码

$(document).ready(function() {
    $('.abouta').click(function(){
        $('html, body').animate({scrollTop:308}, 'slow');
        return false;
    });
    $('.portfolioa').click(function(){
        $('html, body').animate({scrollTop:708}, 'slow');
        return false;
    });
    $('.contacta').click(function(){
        $('html, body').animate({scrollTop:1108}, 'slow');
        return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

当您单击链接(例如"abouta")时,它会滚动到页面的特定部分.我宁愿做一个scrollTo然后是div的id,这样如果我改变填充等我就不必继续改变scrollTo位置.有什么办法吗?谢谢

javascript css jquery scroll position

33
推荐指数
1
解决办法
11万
查看次数

!function(){}()vs(function(){})()

在查看Twitter Bootstrap Javascript中编写的一些代码时,看起来他们正在调用立即调用的匿名函数,如下所示:

!function( $ ) {

     ...

}(window.jQuery || window.ender);
Run Code Online (Sandbox Code Playgroud)

我传统上看到过这样的事情:

(function($) {

    ...

})(window.jQuery || window.ender);
Run Code Online (Sandbox Code Playgroud)

第一种方式似乎有点hacky,我不确定这样做是否有任何好处或理由,而不是第二种方式? 请注意,我理解它是如何工作的,我希望了解为什么他们选择这种方式来做到这一点.

javascript twitter-bootstrap iife

29
推荐指数
2
解决办法
1914
查看次数

CodeIgniter - 为什么要使用xss_clean

如果我正在清理我的数据库插入,并且还要转义我用的HTML写入htmlentities($text, ENT_COMPAT, 'UTF-8')- 是否有任何意义也要用xss_clean过滤输入?它还带来了哪些其他好处?

html php security xss codeigniter

26
推荐指数
2
解决办法
6万
查看次数

在路径中绘制不同颜色的形状(HTML5 Canvas/Javascript)

我正在尝试绘制多个填充不同颜色的圆弧

        //-------------- draw
        ctx.beginPath();
        ctx.fillStyle = "black";
        ctx.arc(30, 30, 20, 0, Math.PI*2, true);
        ctx.fill();
        ctx.fillStyle = "red";
        ctx.arc(100, 100, 40, 0, Math.PI*2, true);
        ctx.fill();
        ctx.closePath();
Run Code Online (Sandbox Code Playgroud)

这会产生两个用红色填充的弧线,我可以看出在较小的弧线周围有一个微弱的黑色轮廓.

在此输入图像描述

任何人都可以阐明如何实现这一目标吗?我做错了什么?

javascript html5 canvas draw

22
推荐指数
1
解决办法
2万
查看次数

在Javascript中删除部分字符串

我在Javascript中有这样的字符串:

string = '@usernameWhats on your mind?'
Run Code Online (Sandbox Code Playgroud)

我需要摆脱'Whats on your mind?'字符串.

我该怎么办?

javascript string

22
推荐指数
1
解决办法
5万
查看次数

Java/Swing GUI最佳实践(从代码的角度来看)

此wiki形成对比,我正在寻找从编码角度实现Swing GUI控件的正确方法.

我一直在寻求学习Java及其GUI工具,但我发现互联网教程后的互联网教程会把所有东西都扔进去main,我知道这是不对的.

我也尝试过像Netbeans和其他"视觉"编辑器这样的RAD系统,但是当我编写代码时,我有一堆代码,我不知道它的一半,所以我打算学习手动代码摆动,我知道基本的控件和布局,但想以正确的方式做到.

我缺少一个模型或标准吗?

示例问题......

扩展JFrame并创建自己的框架对象?(我会假设是的)

将主菜单封装在该框架对象中?还是我自己创造?等等...

如何将"View"逻辑与"Application"逻辑分开?

基本上,我正在寻找关于如何组织GUI代码的行业标准.

java standards user-interface swing coding-style

21
推荐指数
2
解决办法
3万
查看次数

encodeURI()在PHP?

在PHP中是否有一些不编码的encodeURI()函数:~!@#$&*()=:/,;?+'

php url

20
推荐指数
2
解决办法
2万
查看次数

HTML表单提交到PHP脚本

我正在制作HTML表单.我希望结果出现在PHP脚本中.

<form action="chk_kw.php" method="post"> <br />
    <select> name="website_string" 
        <option value="" selected="selected"></option>
    <option VALUE="abc"> ABC</option>
    <option VALUE="def"> def</option>
        <option VALUE="hij"> hij/option>   
    </select>
    <input type="submit" name="website_string"  >
</form>
Run Code Online (Sandbox Code Playgroud)

问题是我无法将值传递给PHP.如果我使用价值:

<INPUT TYPE="submit" name="website_string" value="selected" >
Run Code Online (Sandbox Code Playgroud)

它总是传递引号中的文本.在这种情况下"selected".如何从选项中传递其中一个字符串?

html php forms post

17
推荐指数
2
解决办法
17万
查看次数