小编hip*_*ail的帖子

如何使用jQuery获取客户端IP地址

我想知道如何使用jQuery获取客户端IP地址?

可能吗?我知道纯JavaScript不能,但从JSONPStack Overflow本身获得了一些代码.

那么,有没有使用jQuery的解决方法?

javascript jquery ip-address

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

ES6导入相当于require()而没有导出

通过使用require(./filename)我可以包含并执行文件名内的代码,而不在文件名本身内定义任何导出.

ES6使用的等价物是什么import

谢谢

javascript require node.js ecmascript-6 javascript-import

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

使用文本节点时,我应该使用"data","nodeValue","textContent"还是"wholeText"字段?

可能重复:
如何检索DOM Text节点的文本?

在我处理DOM变异观察者的实验中,我注意到当target文本节点有四个字段都包含节点的新文本时.

  • data
  • nodeValue
  • textContent
  • wholeText

对于我应该使用哪些领域,是否存在"最佳实践"?

有些只是为了兼容其他浏览器或旧的DOM标准吗?是否我正在阅读与修改文本有什么不同?如果最好的是其他人的目的是什么?

html dom cross-browser textnode

38
推荐指数
1
解决办法
8193
查看次数

jQuery选择器可以与DOM变异观察器一起使用吗?

HTML5包含一个"变异观察者"概念,用于监控浏览器DOM的变化.

你的观察者回调将传递看起来很像DOM树片段的数据.我不知道它们究竟是这个还是它们是如何工作的.

但是当您编写代码以与无法控制的第三方网站进行交互时(例如使用Greasemonkey脚本或Google Chrome用户脚本),您必须检查传入的元素树以查找与您相关的信息.

对于选择器来说,这比使用任何DOM更简单,而不是手动遍历树,尤其是跨浏览器代码.

有没有办法使用jQuery选择器将数据传递给HTML5变异观察者回调?

jquery html5 greasemonkey jquery-selectors mutation-observers

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

jQuery.when - 当所有延迟不再"未解决"(解决或拒绝)时回调?

当多个Deferred对象传递给jQuery.when时,该方法从一个新的"master"Deferred对象返回Promise,该对象跟踪它已经传递的所有Deferred的聚合状态.

该方法将

  1. 一旦所有Deferred解决,就解决它的主延期,或者
  2. 拒绝其主人一旦被拒绝一个延期,就拒绝延期.

如果主Deferred被解析(即所有Deferreds解析),则传递给传递给jQuery.when的所有Deferred的已解析值.例如,当Deferreds是jQuery.ajax()请求时,参数将是请求的jqXHR对象,按照它们在参数列表中给出的顺序:

$.when( $.getJSON('foo'), $.getJSON('bar') ).done(function(foo, bar) {

    // foo & bar are jqXHR objects for the requests

});
Run Code Online (Sandbox Code Playgroud)

在其中一个Deferreds被拒绝的多个Deferreds案例中,jQuery.when立即激活其主Deferred的失败回调,即使某些Deferreds在此时仍未解决:

$.when( $.getJSON('foo'), $.getJSON('bar') ).fail(function(req) {

    // req is the jqXHR object for one of the failed requests

});
Run Code Online (Sandbox Code Playgroud)

当所有传递给jQuery的Deferreds都不再"未解决"时,我需要触发一个回调(即所有的"被解决"或"被拒绝").我可以使用200 OK代码发送JSON对象(而不是发送带有404 Not Found错误状态代码的JSON)并在done()方法中确定成功/错误,但我更喜欢保持我的API RESTful.我怎么能做到这一点?

javascript rest jquery jquery-deferred

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

如何确定Android设备是否有触摸屏?

我花了相当多的时间让我的UI只使用键盘输入.但最后我不确定我是否可以依赖Android设备都有触摸屏的假设.

有没有办法确定Android设备是否有触摸屏?

android touchscreen feature-detection

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

x> -1 vs x> = 0,是否存在性能差异

我听过一位老师放弃了这一次,从那以后一直困扰着我.假设我们要检查整数x是否大于或等于0.有两种方法可以检查:

if (x > -1){
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

if (x >= 0){
    //do stuff
} 
Run Code Online (Sandbox Code Playgroud)

根据这个老师>会稍快一点>=.在这种情况下它是Java,但据他说,这也适用于C,c ++和其他语言.这句话有什么道理吗?

c++ java operators premature-optimization micro-optimization

36
推荐指数
5
解决办法
2123
查看次数

获取所有用户定义的窗口属性?

有没有办法在javascript中找出所有用户定义的窗口属性和变量(全局变量)?

我尝试了,console.log(window)但列表是无止境的.

javascript browser properties window-object

36
推荐指数
3
解决办法
8568
查看次数

如何递归地在ES6中编写箭头函数?

ES6中的箭头函数没有arguments属性,因此arguments.callee无法工作,即使只使用匿名函数也无法在严格模式下工作.

箭头函数无法命名,因此无法使用命名的函数表达式技巧.

那么......如何编写递归箭头函数?这是一个箭头函数,根据某些条件递归调用自身等等当然?

javascript recursion ecmascript-6 arrow-functions

36
推荐指数
7
解决办法
1万
查看次数

当int被强制转换为short并被截断时,新值是如何确定的?

有人可以澄清当一个整数被转换为shortC 时会发生什么吗?我正在使用Raspberry Pi,所以我知道a int是32位,因此short必须是16位.

假设我使用以下C代码作为示例:

int x = 0x1248642;
short sx = (short)x;
int y = sx;
Run Code Online (Sandbox Code Playgroud)

我知道这x会被截断,但有人可以解释一下究竟是怎么回事?轮班使用了吗?数字究竟是如何从32位截断到16位的?

c casting truncate

36
推荐指数
5
解决办法
3万
查看次数