小编mik*_*ana的帖子

如何在JavaScript中设置多个CSS样式?

我有以下JavaScript变量:

var fontsize = "12px"
var left= "200px"
var top= "100px"
Run Code Online (Sandbox Code Playgroud)

我知道我可以像这样迭代地将它们设置为我的元素:

document.getElementById("myElement").style.top=top
document.getElementById("myElement").style.left=left
Run Code Online (Sandbox Code Playgroud)

有可能一次将它们全部设置在一起,就像这样吗?

document.getElementById("myElement").style = allMyStyle 
Run Code Online (Sandbox Code Playgroud)

javascript coding-style

161
推荐指数
10
解决办法
23万
查看次数

如何替换div元素中的文本?

我需要动态地在DIV元素中设置文本.什么是最好的浏览器安全方法?我有prototypejs和scriptaculous可用.

<div id="panel">
  <div id="field_name">TEXT GOES HERE</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是函数的样子:

function showPanel(fieldName) {
  var fieldNameElement = document.getElementById('field_name');
  //Make replacement here
}
Run Code Online (Sandbox Code Playgroud)

html javascript dom

160
推荐指数
8
解决办法
50万
查看次数

在HTML表单中使用PUT方法

我可以在HTML表单中使用PUT方法将数据从表单发送到服务器吗?

html forms

153
推荐指数
6
解决办法
16万
查看次数

什么"代码生成器已经优化了[某些文件]的样式,因为它超过了"100KB"的最大值?

我在我的项目中添加了一个新的npm包,并在我的一个模块中需要它.

现在我从webpack收到此消息,

build modulesNote: The code generator has deoptimised the styling of "D:/path/to/project/node_modules/ramda/dist/ramda.js" as it exceeds the max of "100KB".

这是什么意思?我需要采取一些行动吗?

webpack babeljs

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

HTTP方法的默认形式是什么?

在未指定方法的情况下提交HTML表单时,使用的默认HTTP方法是什么?GET还是POST?

这种行为是否在HTML标准之间发生了变化?

如果可能,请引用W3C标准文档.

html forms

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

当然ES6 +必须有一种方法将两个javascript对象合并在一起,它是什么?

我厌倦了总是不得不写这样的代码:

function shallowExtend(obj1,obj2){
  var key;
  for ( key in obj2 ) {
    if ( obj2.hasOwnProperty(key) === false )  continue;
    obj1[key] = obj2[key]
  }
}
Run Code Online (Sandbox Code Playgroud)

或者,如果我不想自己编写代码,请实现一个已经完成的代码库.当然ES6 +即将救援上,这将提供给我们的东西,如一个Object.prototype.extend(obj2...)Object.extend(obj1,obj2...)

那么ES6 +提供这样的功能呢?如果还没有,那么这样的功能是否有计划?如果没有计划,为什么不呢?

javascript ecmascript-6

134
推荐指数
6
解决办法
8万
查看次数

如何在Javascript中终止脚本

我需要一个能退出js脚本的代码,就像PHP'exit'或'die'一样.(我知道它不是最好的编程实践,但我需要它).

javascript exit die

128
推荐指数
9
解决办法
31万
查看次数

128
推荐指数
12
解决办法
13万
查看次数

`npm build`不会在package.json中运行名为"build"的脚本

对于一个新模块,我试图使用npm build没有gulp/Grunt /其他专门的构建工具.

"scripts": {
  "build": "node build.js"
},
Run Code Online (Sandbox Code Playgroud)

我的build.js很简单

console.log('Hello')
Run Code Online (Sandbox Code Playgroud)

但是,跑步

npm build
Run Code Online (Sandbox Code Playgroud)

只需退出而不打印任何内容,状态为0.

运行:

npm install
Run Code Online (Sandbox Code Playgroud)

也做所有正常的事情,但也不运行build.js.

如何让npm运行我的构建脚本?

编辑:即使是简单的bash命令似乎也不起作用,例如

"scripts": {
    "build": "touch TESTFILE"
},
Run Code Online (Sandbox Code Playgroud)

不创建具有该名称的文件.

javascript build node.js npm

127
推荐指数
3
解决办法
7万
查看次数

RabbitMQ/AMQP:单个队列,同一个消息的多个消费者?

我一般只是开始使用RabbitMQ和AMQP.

  • 我有一个消息队列
  • 我有多个消费者,我想用同样的消息做不同的事情.

大多数RabbitMQ文档似乎都专注于循环,即单个消费者使用单个消息,负载在每个消费者之间传播.这确实是我见证的行为.

例如:生产者有一个队列,每2秒发送一次消息:

var amqp = require('amqp');
var connection = amqp.createConnection({ host: "localhost", port: 5672 });
var count = 1;

connection.on('ready', function () {
  var sendMessage = function(connection, queue_name, payload) {
    var encoded_payload = JSON.stringify(payload);  
    connection.publish(queue_name, encoded_payload);
  }

  setInterval( function() {    
    var test_message = 'TEST '+count
    sendMessage(connection, "my_queue_name", test_message)  
    count += 1;
  }, 2000) 


})
Run Code Online (Sandbox Code Playgroud)

这是一个消费者:

var amqp = require('amqp');
var connection = amqp.createConnection({ host: "localhost", port: 5672 });
connection.on('ready', function () {
  connection.queue("my_queue_name", function(queue){
    queue.bind('#'); …
Run Code Online (Sandbox Code Playgroud)

messaging amqp rabbitmq node.js node-amqp

126
推荐指数
5
解决办法
11万
查看次数