有时我盯着google.com主页提供的js,发现他们倾向于使用(0, obj.func)(args)语法.以下是该剧本的摘录:
var _ = _ || {};
(function (_) {
var window = this;
try {
_.mb = function (a) {
return (0, window.decodeURIComponent)(a.replace(/\+/g, " "))
};
_.zg = function (a, b) {
for (var c = a.length ? a.split("&") : [], d = 0; d < c.length; d++) {
var e = c[d];
if ((0, _.Ag)(e) == b) return (c = /=(.*)$/.exec(e)) ? (0, _.mb)(c[1]) : null
}
return null
};
_.Ag = function (a) { …Run Code Online (Sandbox Code Playgroud) 我有一个对象数组,例如
var arr = [
{"a": "x"},
{"b": "0"},
{"c": "k"},
{"a": "nm"},
{"b": "765"},
{"ab": "i"},
{"bc": "x"},
{"ab": "4"},
{"abc": "L"}
];
Run Code Online (Sandbox Code Playgroud)
假设我只对其键对应的对象感兴趣var input = ["ab", "bc"].这意味着我想以下列方式提取所有可能的子数组result[i].length == 2:
var result = [
[{"ab": "i"}, {"bc": "x"}],
[{"ab": "4"}, {"bc": "x"}] // or [{"bc": "x"}, {"ab": "4"}]
];
Run Code Online (Sandbox Code Playgroud)
- 也就是说,子数组中对象的顺序绝对不重要:我只对每个子数组包含两个对象这一事实感兴趣 - {"ab": ...}和{"bc": ...}.
如果我感兴趣var input = ["a","a","ab"],结果应该是这样的:
var result = [
[{"a": "x"}, {"a": "nm"}, {"ab": …Run Code Online (Sandbox Code Playgroud) 如果用户想要停止HTML5媒体,例如通过单击“暂停”本机控制按钮,则会收到“ onpause”事件。同时,如果媒体元素到达指定片段的末尾,它将自动触发相同的“ onpause”事件。是否可以将一个彼此分开?在JQuery样式中,
<video id="video1" src="url/video.webm#t=10,20" controls></video>
<script type="text/javascript">
$(window).load(function () {
$('#video1').on("manualpause", function () {
alert("you paused this media manually!");
});
$('#video1').on("fragmentend", function () {
alert("you've reached the end of the fragment! your media is now paused automatically!");
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我试图利用“ ontimeupdate”事件,但是拒绝了:我想在发生自动暂停(由于到达片段末尾)时做出准确反应。
请查看在(理论上可能的)字符串上运行的脚本:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="jquery.js"></script>
<script>
$(function () {
$("#click").click(function () {
var txt = $('#high-unicode').text();
var codes = '';
for (var i = 0; i < txt.length; i++) {
if (i > 0) codes += ',';
codes += txt.charCodeAt(i);
}
alert(codes);
});
});
</script>
</head>
<body>
<span id="click">click</span><br />
<span id="high-unicode">𝑥<!-- mathematical italic small x -->󳇠<!-- some char from Supplementary Private Use Area-A -->A<!-- char A -->􈅱<!-- some char from Supplementary Private Use Area-B …Run Code Online (Sandbox Code Playgroud) 我看到这种方式执行代码:
[eval][0]('alert("hello")')
Run Code Online (Sandbox Code Playgroud)
我想知道方括号包围的未引用的'eval'是什么意思,以及为什么这样做.(例如,window['eval'][0]('alert("hello")')将导致TypeError).有没有描述这种语法的教程?
我在一个文件夹中有十个媒体文件。我想创建一个包含两列的文本文件 - 文件名及其持续时间(秒):
video1.mp4|300 seconds
video2.mp4|360 seconds
video3.mp4|420 seconds
...
audio10.wav|120 seconds
Run Code Online (Sandbox Code Playgroud)
我在网上没有找到任何类似的问题,所以我没有任何关于如何做到这一点的提示......
使用下面的代码,我试图达到以下设计:
1.表格宽度/高度必须是浏览器窗口的80%/ 70%.它的左侧细胞必须是40%.
2.右侧单元格中的iframe必须填充所有可用空间,并且永远不会超出单元格的内边界.
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title></title>
<style>
body {width:100%}
iframe {width:100%; overflow:auto; margin:0px; border:solid 2px red; background-color:white; -moz-box-sizing:border-box; box-sizing:border-box}
table {width:80%}
table, td {margin:0px; padding:0px; border:solid 1px black}
</style>
<script src="jquery.js"></script>
</head>
<body>
<table>
<tbody>
<tr>
<td style="width:40%">Cell 1</td>
<td style="background-color:blue">
<iframe src='iframe.htm'></iframe>
</td>
</tr>
</tbody>
</table>
<script>
$(window).load(function() {
$('iframe').height($(window).height()*0.7);
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
问题:
1.iframe底部那个薄的蓝色"填充"空间来自哪里?如何强迫它永远不会出现?
2.是否有可能在没有以下情况下达到此设计:a)使用javascript; b)使用CSS box-sizing属性?
javascript ×6
algorithm ×1
arrays ×1
batch-file ×1
cmd ×1
css ×1
css3 ×1
ffmpeg ×1
html ×1
html5 ×1
html5-audio ×1
html5-video ×1
iframe ×1
jquery ×1
search ×1
sub-array ×1
utf-32 ×1
utf-8 ×1
windows ×1