HTML5 当前规范删除了该<frameset>标签。
有一个很好的功能,如果<frameset>没有它,就很难重现:
在框架集中,您可以使用鼠标更改框架分隔线的位置。
如何在 JavaScript 中使用 DIV 提供相同的功能?
我发现以下内容演示了我正在寻找的行为。然而,我想避免使用 JQuery,尽管使用 jQuery 应该是首选方式。
我已经看到了以下两种方式实现的各种代码.我总是使用第二个(2.).我想在这里知道两件事.
这两个代码有什么区别吗?
哪一个是最佳实践(以及为什么)?
1.
(function () {
//some code here, angular code
})();
Run Code Online (Sandbox Code Playgroud)
2.
(function () {
//some code here, angular code
});
Run Code Online (Sandbox Code Playgroud)
我还想在这方面建议一些好的博客或书籍,因为我想更详细地学习.谢谢大家提前..
这是一个例子,其中o.foo();3 (p.foo = o.foo)();是2 但是2?
function foo() {
console.log( this.a );
}
var a = 2;
var o = { a: 3, foo: foo };
var p = { a: 4 };
o.foo(); // 3
(p.foo = o.foo)(); // 2”Run Code Online (Sandbox Code Playgroud)
如果我做这样的事情,那么我得到4的就是我想要的东西.这两个例子有何不同?
p.foo = o.foo;
p.foo(); // 4
Run Code Online (Sandbox Code Playgroud) 我最近观看了一个JavaScript视频教程,其中包含与此类似的代码:
(function (){
var b = 10,
c = 20,
d = 50;
var e = function(){
return b + c + d;
};
return e();
}());
Run Code Online (Sandbox Code Playgroud)
这是一种常见的JS编码模式.作者说这是Javascript代码中程序方法的一个例子.我不明白,你能解释一下吗?
我正在https://developer.mozilla.org/en/AJAX/Getting_Started上从Mozilla网站学习Ajax ,我面对这段代码:
(function () {
var httpRequest;
document.getElementById("ajaxButton").onclick = function () {
makeRequest('test.html');
};
function makeRequest(url) {
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!httpRequest) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
httpRequest.onreadystatechange = alertContents;
httpRequest.open('GET', url);
httpRequest.send();
} …Run Code Online (Sandbox Code Playgroud) 我正在查看一个操作 HTML A 标签的 javascript 代码,但我无法理解它如何设置“onclick”属性。它似乎告诉它用索引变量 j 更新 ytplayer_playitem 然后调用 ytplayer_playlazy(1000)
但是所有的括号是怎么回事?javascript 语法中的哪些细节允许像这样设置?
var a = document.createElement("a");
a.href = "#ytplayer";
a.onclick = (function (j) {
return function () {
ytplayer_playitem = j;
ytplayer_playlazy(1000);
};
})(i);
Run Code Online (Sandbox Code Playgroud) 我遇到过这个javascript代码.
var digit_name = function() {
var names = ['zero', 'one','two'];
return function(n) {
return names[n];
};
}();
alert(digit_name(1));
Run Code Online (Sandbox Code Playgroud)
输出是一个.我知道内部函数被赋给变量digit_name.在外部函数的代码之后在第6行添加括号的需要是什么.任何人都可以告诉究竟发生了什么?
function animator(shapes, $timeout) {
(function tick() {
var i;
var now = new Date().getTime();
var maxX = 600;
var maxY = 600;
var now = new Date().getTime();
$timeout(tick, 30);
})(); // What is this for?
}
Run Code Online (Sandbox Code Playgroud)
在这里我不了解功能.我是这种剧本的新手.主函数内部就像()().这个是来做什么的?
每当我初始化一个名为'name'的变量时,它都会通过页面保持其值.
像这样:
page1.html
<html>
<script>
var name = prompt("What's your name?");
alert(name);
</script>
<a href='page2.html'> Page2</a>
</html>
Run Code Online (Sandbox Code Playgroud)
page2.html
<html>
<script>
alert(name);
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
因此,在两个页面中,变量名称保留了在第一页的提示中给出的值,两个页面提醒相同的事情,有人可以解释为什么会发生这种情况吗?