标签: javascript

node.js - 如何将数组写入文件

我有一个示例数组如下

var arr = [ [ 1373628934214, 3 ],
  [ 1373628934218, 3 ],
  [ 1373628934220, 1 ],
  [ 1373628934230, 1 ],
  [ 1373628934234, 0 ],
  [ 1373628934237, -1 ],
  [ 1373628934242, 0 ],
  [ 1373628934246, -1 ],
  [ 1373628934251, 0 ],
  [ 1373628934266, 11 ] ]
Run Code Online (Sandbox Code Playgroud)

我想把这个数组写成一个文件,比如我得到一个文件,如下所示

1373628934214, 3 
1373628934218, 3
1373628934220, 1
......
......
Run Code Online (Sandbox Code Playgroud)

javascript node.js

43
推荐指数
4
解决办法
7万
查看次数

如何在vanilla javascript中动态添加选项到现有选择

我想使用普通的javascript动态地为选择添加选项.我能找到的一切都涉及JQuery或尝试动态创建选择.我能找到的最接近的东西是动态添加输入类型select和Javascript中的选项,后者是后者,并且是我发现的唯一不涉及JQuery的选项.虽然我确实试过这样使用它:

daySelect = document.getElementById('daySelect');
daySelect.innerHTML += "<option'>Hello world</option'>";
alert(daySelect.innerHTML)
Run Code Online (Sandbox Code Playgroud)

在我这样做之后,选择没有变化,警报给了我

HELLO WORLD</option'>
Run Code Online (Sandbox Code Playgroud)

如果这很简单,我很抱歉,但我对javascript和网络编程很新.谢谢你的帮助.

编辑:所以我尝试了这样的建议.

daySelect = document.getElementById('daySelect');
myOption = document.createElement("option");
myOption.text = "Hello World";
myOption.value = "Hello World";
daySelect.appendChild(myOption);
Run Code Online (Sandbox Code Playgroud)

这根本没有改变页面中的选择.知道为什么吗?我确实检查了代码是否正在运行警报.

编辑:这个想法确实有效,它只是证明它没有在下拉列表中显示一个值.我不知道为什么,但我认为我可以想出那一个.

javascript select

43
推荐指数
4
解决办法
13万
查看次数

Angularjs注意父范围的变化

我正在编写一个指令,我需要查看更改的父作用域.不确定我是否这样做是首选方式,但它不能使用以下代码:

  scope.$watch(scope.$parent.data.overlaytype,function() {
    console.log("Change Detected...");
  })
Run Code Online (Sandbox Code Playgroud)

它记录了窗口加载,但即使更改了overlaytype,也不会再次登录.

我怎样才能注意overlaytype变化?

编辑:这是整个指令.不完全确定为什么我会得到一个儿童范围

/* Center overlays vertically directive */
aw.directive('center',function($window){
  return {
    restrict : "A",
    link : function(scope,elem,attrs){

      var resize = function() {
        var winHeight = $window.innerHeight - 90,
            overlayHeight = elem[0].offsetHeight,
            diff = (winHeight - overlayHeight) / 2;
            elem.css('top',diff+"px");
      };

      var watchForChange = function() {
        return scope.$parent.data.overlaytype;
      }
      scope.$watch(watchForChange,function() {
        $window.setTimeout(function() {
          resize();
        }, 1);
      })

      angular.element($window).bind('resize',function(e){
        console.log(scope.$parent.data.overlaytype)
        resize();
      });
    }
  };
});
Run Code Online (Sandbox Code Playgroud)

javascript scope angularjs

43
推荐指数
4
解决办法
6万
查看次数

更改可观察但不通知knockout.js中的订阅者

有没有办法忽略订阅者对可观察值的变化.我喜欢更改observable的值,但不为具有knockout.js的订阅者执行它

javascript events knockout.js

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

Ad Blocker检测AKA Adblock Plus

在搜索谷歌和Stackoverflow几个小时后,我找不到解决方案.我正在尝试检测Adblock plus并显示一条简单的消息.

我想要做的是在使用JavaScript文件或jQuery的情况下检测Adblock plus .大多数adblock加检​​测脚本都使用了一个文件,例如"show_ads.js",它存放在自己的域中,并带有一行来设置它"adblock = false;"

使用JavaScript文件的问题是,用户可以白名单列出该JavaScript文件,它将不再检测它.我正在寻找的是一个直接加载到HTML中的JavaScript,可以检测是否有人在不使用文件的情况下使用广告拦截器.

示例如下:

<script type="text/javascript">
 // line of code that detects if using ad blocker

 if so display message
 </script>
Run Code Online (Sandbox Code Playgroud)

这样做的原因是没有广告拦截器可以在服务器上列出JavaScript文件.是的,我知道还有其他方法可以使用NoScript插件解决这个问题,但我已经有了解决方法.我有一个从未尝试过的好主意,一旦我完成它,广告拦截器就无法阻止它.

任何建议和例子将不胜感激.

html javascript adblock

43
推荐指数
5
解决办法
6万
查看次数

IE 11上不显示Google Maps SVG标记

我的SVG地图标记在IE11上消失了.它在Chrome,Firefox,Safari,IE9和10中都可见,但不是11.我已经上传了我当前代码的JSfiddle.我不知道这是我还是谷歌地图的错误.

我已经上传了我当前代码的JSfiddle

<html>
  <head>
    <script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCyfFUUVxVyoCicnttJfj-w63wzfbTKV3Y&sensor=false">
    </script>
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map-canvas { height: 100% }
    </style>
    <script>

function initialize() {

  var sanfrancisco = new google.maps.LatLng(37.78062,-122.397203);

  var mapOptions = {
    zoom: 18,
    zIndex:0,
    center: sanfrancisco,
    mapTypeControl: true,
    mapTypeControlOptions: {
      mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'usroadatlas']
    },zoomControl: true,
    zoomControlOptions: {
      style: google.maps.ZoomControlStyle.SMALL
    },
  };

  var map = new google.maps.Map(document.getElementById('map-canvas'),
      mapOptions);

  // var image = 'img/1p_marker3.png';
  var image = 'http://firstperson.is/assets/img/contact/map_marker.svg';

var marker …
Run Code Online (Sandbox Code Playgroud)

javascript svg google-maps google-maps-api-3

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

我们如何在Typeahead.js中设置远程?

在之前的版本中我可以做到:

$('#search').typeahead({
  name: 'Search',
  remote: '/search?query=%QUERY'
});
Run Code Online (Sandbox Code Playgroud)

但是自0.10更新以来,typeahead.js要求我们定义source哪些无法工作.如何在不定义数据集功能的情况下定义远程?

javascript autocomplete remote-server typeahead typeahead.js

43
推荐指数
3
解决办法
6万
查看次数

如何让Gulp停止观看文件

你如何阻止文件被观看?

我没有看到文档中的方法对我来说有点奇怪.

javascript gulp

43
推荐指数
1
解决办法
4万
查看次数

D3js从数组而不是文件中获取数据

在这里找到了这个优秀的d3js图表.但是在我的情况下,我希望此图表从数组而不是tsv文件中获取值.我想让它从表[]中获取值.我怎么能这样做?因为它使用了一个函数,我不知道我应该把我的数组放在哪里.

Using d3-tip to add tooltips to a d3 bar chart.
<!DOCTYPE html>
<meta charset="utf-8">
<style>

body {
  font: 10px sans-serif;
}

.axis path,
.axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}

.bar {
  fill: orange;
}

.bar:hover {
  fill: orangered ;
}

.x.axis path {
  display: none;
}

.d3-tip {
  line-height: 1;
  font-weight: bold;
  padding: 12px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  border-radius: 2px;
}

/* Creates a small triangle extender for the tooltip …
Run Code Online (Sandbox Code Playgroud)

html javascript svg d3.js

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

Javascript - 如何在字符串中显示转义字符?

非常简单的问题,但由于某种原因,我在谷歌搜索10分钟后无法找到答案.如何在Javascript中打印时显示转义字符?

例:

str = "Hello\nWorld";
console.log(str);
Run Code Online (Sandbox Code Playgroud)

得到:

Hello
World
Run Code Online (Sandbox Code Playgroud)

当我希望它给予:

Hello\nWorld
Run Code Online (Sandbox Code Playgroud)

javascript escaping

43
推荐指数
3
解决办法
11万
查看次数