相关疑难解决方法(0)

我应该将哪个"href"值用于JavaScript链接,"#"或"javascript:void(0)"?

以下是构建链接的两种方法,其唯一目的是运行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)

html javascript optimization performance href

3980
推荐指数
51
解决办法
224万
查看次数

"void 0"是什么意思?

可能重复:
"javascript:void(0)"是什么意思?

通过Backbone.js源代码阅读,我看到了这个:

validObj[attr] = void 0;
Run Code Online (Sandbox Code Playgroud)

什么是void 0?在这里使用它的目的是什么?

javascript backbone.js

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

href与onclick中的JavaScript函数

我想在没有任何重定向的情况下在点击上运行一个简单的JavaScript函数.

将JavaScript调用放在href属性中是否有任何区别或好处(如下所示:

<a href="javascript:my_function();window.print();">....</a>
Run Code Online (Sandbox Code Playgroud)

)将它放在onclick属性中(将其绑定到onclick事件)?

javascript href

449
推荐指数
13
解决办法
137万
查看次数

href表达式<a href="javascript:;"> </a>有什么作用?

我已经看到网页中不时使用以下href.但是,我不明白这是尝试做什么或技术.有人可以详细说明吗?

<a href="javascript:;"></a>
Run Code Online (Sandbox Code Playgroud)

javascript

208
推荐指数
8
解决办法
31万
查看次数

在HTML中为target ="_ blank"打开新窗口

<a href="facebook.com/sharer" target="_blank" >Share this</a>
Run Code Online (Sandbox Code Playgroud)

当用户点击它时,如何在新窗口中将其设置为特定宽度和高度?在firefox中,当前代码只打开一个新选项卡(而不是新窗口)

html javascript css anchor templates

40
推荐指数
1
解决办法
17万
查看次数

JavaScript"undefined"vs"void 0"

undefined和 之间究竟有什么区别void 0

哪个是首选,为什么?

javascript undefined void

36
推荐指数
2
解决办法
6650
查看次数

使用空href创建<a>链接的最佳方法

我想创建一个链接,并使用javaScript强制链接锚点,我尝试了以下内容: -

<a id="ServerSort" href="#" style="text-decoration:underline">
Run Code Online (Sandbox Code Playgroud)

它运作良好,但点击<a>链接后页面将失去当前位置.

我需要链接有一个href,因为我需要鼠标来更改光标吗?

谁有人建议?

html javascript css jquery html5

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

我应该在JavaScript中使用`void 0`或`undefined`

我应该使用void 0undefined在JavaScript中取消分配值,例如:

event.returnValue = void 0;
Run Code Online (Sandbox Code Playgroud)

要么

event.returnValue = undefined;
Run Code Online (Sandbox Code Playgroud)

javascript

27
推荐指数
2
解决办法
1万
查看次数

使用Javascript将大块HTML插入元素的最佳实践?

我正在构建一个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)

见我的解决方案 …

html javascript ajax dom

18
推荐指数
2
解决办法
8123
查看次数

如何理解下划线源中的"return obj === void 0"?

可能重复:
"javascript:void(0)"是什么意思?
什么void 0意思?

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 underscore.js

16
推荐指数
2
解决办法
2169
查看次数