ホームページ >ウェブフロントエンド >jsチュートリアル >javascript:; と javascript:void(0) の使用の概要
最近、3499910bf9dac5ae3c52d5ede7383485 タグと javascript: void(0) に関するいくつかの投稿を読みましたので、参考として覚えておいてください。
注: 次のコードは完全にはテストされていませんが、各メソッドで考えられる状況については基本的に説明されています。
ページを作成するときに、リンクをクリックした後に何もしない、またはクリックに応じて他の処理を完了したい場合は、その属性を href = "#" に設定できます。ただし、これには問題があります。 , ページにスクロール バーがある場合、クリックするとページの先頭に戻ってしまい、ユーザー エクスペリエンスが悪くなります。
現在、次の解決策があります:
1) リンクをクリックした後は何もしない
<a href="javascript:void(0);" >test</a> <a href="javascript:;" >test</a> <a href="####" >test</a> //使用2个到4个#,见的大多是"####",也有使用"#all"等其他的
2) リンクをクリックした後、ユーザー定義のクリックイベントに応答します
<a href="javascript:void(0)" onclick="doSomething()">test</a> <a href="#" onclick="doSomething();return false;">什么问题都解决了,包括浏览器不兼容问题</a> //或者直接使用href="" <a href="#" onclick="alert();event.returnValue=false;">test</a>
手順:
1.javascript :void(0) この種の疑似プロトコルはあまり書かないほうがよいでしょう。Web 標準の本を読んだことがあれば、その理由がわかるでしょう。 (わかりません、原文を抜粋してるのでとりあえず記録しておきます)
2. JavaScript を直接リンク(href): void(0) にすると、IE で次のような問題が発生する可能性があります。 GIFアニメーションの再生停止などを行うので最も安全です。「####」を使用するのが最も安全です。リンクをクリックした後にページの先頭にジャンプしないように、onclick イベントは false を返すことができます。
3. マウスを移動して手の形にしたい場合は、
44203dc318092372fcf0a610c30cbe4aClick Me!4d47910822ae41d480cbe062519227b5
void は、JavaScript の演算子です。式を実行するだけで、値を返しません。
void 演算子の使用形式は次のとおりです:
javascript:void (expression) javascript:void expression
括弧付きの 2 番目のタイプを使用することをお勧めします
void を使用できます。演算子は、javascript: void(document.form.submit()) などのハイパーリンクを指定します。式は評価されますが、現在のドキュメントには何もロードされません。 void(0) は 0 と評価されますが、JavaScript には影響しません。つまり、 842281f7df426ed73a775cd40f353aa9ここ5db79b134e9f6b82c0b36e0489ee08ed
しかし、 void( 0)具体的にはどういう意味ですか?
void は Javascript の演算子で、式が評価されるが値を返さないことを指定します。
void 演算子の使用形式は次のとおりです:
1. javascript:void (式)
2. javascript:void 式
式は、評価される Javascript 標準式です。式の外側のかっこはオプションですが、記述することをお勧めします。 (実装バージョン Navigator 3.0 )
void 演算子を使用してハイパーリンクを指定できます。式は評価されますが、現在のドキュメントには何もロードされません。
以下のコードはハイパーリンクを作成しますが、その後ユーザーには何も起こりません。ユーザーがリンクすると、 void(0) は 0 と評価されますが、JavaScript には影響しません。
92089eb7775f8b2da9a0f317f5f010abここでは何も起こりません63505a6f727f70c8bd4066f3066dcb9d
次のコードは、ユーザーがクリックしたときにフォームを送信するハイパーリンクを作成します。
40cf5f64c15043244209fb8b7cc02494ここからフォームを送信63505a6f727f70c8bd4066f3066dcb9d
a href=#with a href=javascript:void(0) 区別するいくつかの方法リンク
#には位置情報が含まれています
デフォルトのアンカーは#topであり、これはWebページの上部です
そしてjavascript:void(0)はデッドリンクのみを表します
これが、ページが長い閲覧リンクになる場合がある理由ですは明らかに # でページの先頭にジャンプします
が、javascript:void(0) はそうではありません
ので、スクリプトを呼び出すときは void(0)
または ebf45feb56799b272827511ee59fc191
414cf55ed2331ac9b67428e512c358bc待つ
いくつかのリンク方法
1.window.open(''url'')
2.カスタム関数を使用する
<script> function openWin(tag,obj) { obj.target="_blank"; obj.href = "Web/Substation/Substation.aspx?stationno="+tag; obj.click(); } </script> <a href="javascript:void(0)" onclick="openWin(3,this)">株洲</a> window.location.href=""
href=”#”,包含了一个位置信息.默认的锚是#top,也就是网页的上端,当连续快速点击此链接时会导致浏览器巨慢甚至崩溃。
当然我们一般用三个 href="###",不过看了这篇文章我们以后就可以使用javascript:;(一个冒号一个分号)
javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
javascript:;好些,javascript:void(0);据说某些情况下有浏览器兼容bug。(此点bug我也不知道什么时候能出现,知道的童鞋请指教)。
可以写成javascript:;,qq空间很多都是写成javascript:;
我感觉这两者之间没有什么差别,都是执行一个空事件。
javascript:;甚至少了7个字符,呵呵。
新浪微博写的是javascript:void(0);
我以前一直写的是javascript:void(0);但是现在写的都是javascript:;
a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP
782a113e893d25c09a786963e31be749 点击链接后,页面不动,只打开链接
831a0753b4eca98bb6098fb73e118a45 作用同上,不同浏览器会有差异。
点击链接后,不想使页面滚到页首,就用href="javascript:void(0)",不要用href="#",return false也有类似作用
详解href="#"与href="javascript:void(0)"的区别
"#"包含了一个位置信息
默认的锚点是#top 也就是网页的上端
而javascript:void(0) 仅仅表示一个死链接
这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首
而javascript:void(0) 则不是如此
所以调用脚本的时候最好用void(0)
或者7ce8961e120a815eeb46b3f04acc755f
414cf55ed2331ac9b67428e512c358bc等
打开新窗口链接的几种办法
1.window.open('url')
2.用自定义函数
<script> function openWin(tag,obj) { obj.target="_blank"; obj.href = "Web/Substation/Substation.aspx?stationno="+tag; obj.click(); } </script> <a href="javascript:void(0)" onclick="openWin(3,this)">LINK_TEST</a>
window.location.href=""
如果是个# ,就会出现跳到顶部的情况,个人收藏的几种解决方法:
1:63e1bc3e75af5f42a8a329bb9f64d9ed5db79b134e9f6b82c0b36e0489ee08ed
2:c53ddf0ca6a79e50983ed5bdeb382bf85db79b134e9f6b82c0b36e0489ee08ed
3:00f568e9b55293dc1fee80c604864dab5db79b134e9f6b82c0b36e0489ee08ed
4:21024df398055a131bfe982ffd5594455db79b134e9f6b82c0b36e0489ee08ed
5:9172d694fd10dba3ca22fef2b5a671bc54bdf357c58b8a65c66d7c19c8e4d114(好像在FF中不能显示)
慎用JavaScript:void(0)
今天调试CGI的时候,明明CGI程序已经执行,并且最后结果也是正确的,但是页面就是不刷新。在FireFox2.0下测试,结果却是正常的,IE6却偏偏不刷新!仔细调查了一下,发现cgi页面链接的是 6d9248abe2d94383a49b81be86827bf9 only a sample 5db79b134e9f6b82c0b36e0489ee08ed,问题就出在这个void(0)上!让我们先来看看JavaScript中void(0)的含义:
JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
1. javascript:void (expression_r_r)
2. javascript:void expression_r_r
expression_r_r是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。我们可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。
c53ddf0ca6a79e50983ed5bdeb382bf8单击此处什么也不会发生5db79b134e9f6b82c0b36e0489ee08ed
也就是说,要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。
其实我们可以这样用cb4acbb60fc4a19a6d654c00b5267761,这句话会进行一次submit操作。那什么情况下用void(0)比较多呢,无刷新,当然是Ajax了,看一下Ajax的web页面的话,一般都会看到有很多的void(0),:) ,所以在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新。
JavaScript を使用する場合、通常、次のような方法で疑似リンクを介して JavaScript メソッドを呼び出します。
b36bf3b0b4634dd7fb77bc4ab5515eccsubmit5db79b134e9f6b82c0b36e0489ee08ed
という問題があります。このメソッドは次のとおりです。
リンクをクリックしてもページはジャンプしませんが、スクロール バーは上にスクロールします。
以下に示すように、
17ac2b9e1f8265f9a368abbc91ef2871Submit5db79b134e9f6b82c0b36e0489ee08ed
###
a href="javascript:void(0)" onclick="javascript:method;return false "Submit
javascript: void(0) はジャンプしません:)
別のメソッドは #this
a href="#this" onclick="javascript:method"
その他の javascript:; と javascript :void(0) に注意してください。 :void(0) の使用に関する関連記事を掲載している PHP 中国語 Web サイト!