小编Ash*_*ora的帖子

jQuery document.ready vs自调用匿名函数

这两者有什么区别.

  1. $(document).ready(function(){ ... });

  2. (function(){ ... })();

这两个函数同时被调用吗?我知道,当浏览器呈现整个HTML页面时会触发document.ready,但第二个函数(自调用匿名函数)会怎样.是否等待浏览器完成呈现页面,或者只要遇到它就会调用它?

javascript jquery

136
推荐指数
5
解决办法
8万
查看次数

Javascript:让用户选择像Firebug这样的HTML元素?

我想编写一个浏览器(Chrome/FF)扩展程序,需要在网页上选择一个元素.我希望它表现得像Firebug的元素检查员那样.单击检查箭头,然后可以悬停/突出显示元素.单击所需的元素时,将检查该元素.我只是对代码感兴趣,允许用户选择一个元素 - 而不是实际检查它或类似的东西.

因为我正在写一个扩展,如果你能提供非jQuery/Prototype/etc ..代码可能会很好,所以我不必分发它.

javascript firebug dom google-chrome google-chrome-extension

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

在 Ace Editor 中设置光标位置

我有一个用例,用户单击按钮在当前光标位置插入文本。但使用 插入文本后session.insert(cursorPosition, textToAdd),光标位置会移动到第一个字符。

我尝试使用以下方法将光标放置在最近添加的文本之后,但它不起作用。

renderer.scrollCursorIntoView({
    row: cursorPosition.row,
    column: cursorPosition.column + param.length
}, 0.5)
Run Code Online (Sandbox Code Playgroud)

知道如何实现这一目标吗?

基本上,如果用户不断单击该按钮,则应在当前光标位置添加文本,然后在最近添加的文本之后添加文本,除非用户将光标明确放置在其他位置。

ace-editor ui-ace

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

Firebase Cloud Functions 在调用外部 API 时引发 DNS 错误

我正在尝试调用 CoinMarketCap 的公共 API,但它总是失败并显示以下错误:

error occured Error: getaddrinfo ENOTFOUND api.coinmarketcap.com api.coinmarketcap.com:443
Run Code Online (Sandbox Code Playgroud)

当我从浏览器调用 URL 时,它会立即返回结果。代码非常简单:

const functions = require('firebase-functions');
const axios = require('axios');
exports.getBtcPrice = functions.https.onRequest((req, res) => {
    axios.get('https://api.coinmarketcap.com/v1/ticker/bitcoin')
        .then( (response) => {
            console.log(response);
            res.send("data received");
        })
        .catch((error) => {
            console.log(error);
            res.send("error occured "+ error)
        });
});
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-functions

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