我有一个示例数组如下
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动态地为选择添加选项.我能找到的一切都涉及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)
这根本没有改变页面中的选择.知道为什么吗?我确实检查了代码是否正在运行警报.
编辑:这个想法确实有效,它只是证明它没有在下拉列表中显示一个值.我不知道为什么,但我认为我可以想出那一个.
我正在编写一个指令,我需要查看更改的父作用域.不确定我是否这样做是首选方式,但它不能使用以下代码:
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) 有没有办法忽略订阅者对可观察值的变化.我喜欢更改observable的值,但不为具有knockout.js的订阅者执行它
在搜索谷歌和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插件解决这个问题,但我已经有了解决方法.我有一个从未尝试过的好主意,一旦我完成它,广告拦截器就无法阻止它.
任何建议和例子将不胜感激.
我的SVG地图标记在IE11上消失了.它在Chrome,Firefox,Safari,IE9和10中都可见,但不是11.我已经上传了我当前代码的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) 在之前的版本中我可以做到:
$('#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
我在这里找到了这个优秀的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) 非常简单的问题,但由于某种原因,我在谷歌搜索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 ×10
html ×2
svg ×2
adblock ×1
angularjs ×1
autocomplete ×1
d3.js ×1
escaping ×1
events ×1
google-maps ×1
gulp ×1
knockout.js ×1
node.js ×1
scope ×1
select ×1
typeahead ×1
typeahead.js ×1