以下是构建链接的两种方法,其唯一目的是运行JavaScript代码.哪个更好,在功能,页面加载速度,验证目的等方面?
function myJsFunc() {
alert("myJsFunc");
}Run Code Online (Sandbox Code Playgroud)
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>Run Code Online (Sandbox Code Playgroud)
要么
function myJsFunc() {
alert("myJsFunc");
}Run Code Online (Sandbox Code Playgroud)
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>Run Code Online (Sandbox Code Playgroud)
通过Backbone.js源代码阅读,我看到了这个:
validObj[attr] = void 0;
Run Code Online (Sandbox Code Playgroud)
什么是void 0?在这里使用它的目的是什么?
我想在没有任何重定向的情况下在点击上运行一个简单的JavaScript函数.
将JavaScript调用放在href属性中是否有任何区别或好处(如下所示:
<a href="javascript:my_function();window.print();">....</a>
Run Code Online (Sandbox Code Playgroud)
)将它放在onclick属性中(将其绑定到onclick事件)?
我已经看到网页中不时使用以下href.但是,我不明白这是尝试做什么或技术.有人可以详细说明吗?
<a href="javascript:;"></a>
Run Code Online (Sandbox Code Playgroud) <a href="facebook.com/sharer" target="_blank" >Share this</a>
Run Code Online (Sandbox Code Playgroud)
当用户点击它时,如何在新窗口中将其设置为特定宽度和高度?在firefox中,当前代码只打开一个新选项卡(而不是新窗口)
undefined和 之间究竟有什么区别void 0?
哪个是首选,为什么?
我想创建一个链接,并使用javaScript强制链接锚点,我尝试了以下内容: -
<a id="ServerSort" href="#" style="text-decoration:underline">
Run Code Online (Sandbox Code Playgroud)
它运作良好,但点击<a>链接后页面将失去当前位置.
我需要链接有一个href,因为我需要鼠标来更改光标吗?
谁有人建议?
我应该使用void 0或undefined在JavaScript中取消分配值,例如:
event.returnValue = void 0;
Run Code Online (Sandbox Code Playgroud)
要么
event.returnValue = undefined;
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Web应用程序(使用原型),需要在DOM中添加大量的HTML.其中大多数是包含具有各种属性的元素的行.
目前,我在变量中保留一行空白的HTML
var blankRow = '<tr><td>'
+'<a href="{LINK}" onclick="someFunc(\'{STRING}\');">{WORD}</a>'
+'</td></tr>';
function insertRow(o) {
newRow = blankRow
.sub('{LINK}',o.link)
.sub('{STRING}',o.string)
.sub('{WORD}',o.word);
$('tbodyElem').insert( newRow );
}
Run Code Online (Sandbox Code Playgroud)
现在一切顺利,花花公子,但这是最好的做法吗?
当我更新页面上的代码时,我必须更新blankRow中的代码,因此插入的新元素是相同的.当我有40行HTML进入blankRow然后我也必须逃避它时,它变得很糟糕.
有没有更简单的方法?我想到了urlencoding,然后在插入之前解码它,但这仍然意味着一个blankRow和许多转义.
什么意思将是PHP等人的eof函数.
$blankRow = <<<EOF
text
text
EOF;
Run Code Online (Sandbox Code Playgroud)
这意味着没有逃脱但它仍然需要一个blankRow.
你在这种情况下做了什么?
在原型中使用DOMBuilder结束.不需要其他库:
$w('a div p span img table thead td th tr tbody tfoot input').each(function(e) {
window['$' + e] = function() {
return new Element(e, arguments[0]);
}
});
newPart = $div({id: 'partition-4'})
.insert( $p()
.insert('<b>Stuff</b>')
)
.insert( $p({
id: 'a-p'})
.insert('<b>More stuff</b>')
);
$('parentDiv').insert(newPart);
Run Code Online (Sandbox Code Playgroud)
见我的解决方案 …
在http://underscorejs.org/underscore.js文件中,您可以看到这样的代码块:
// Is a given variable undefined?
_.isUndefined = function(obj) {
return obj === void 0;
};
Run Code Online (Sandbox Code Playgroud)
我不明白这void 0部分,这很奇怪.怎么理解呢?
javascript ×10
html ×4
css ×2
href ×2
ajax ×1
anchor ×1
backbone.js ×1
dom ×1
html5 ×1
jquery ×1
optimization ×1
performance ×1
templates ×1
undefined ×1
void ×1