在a href JavaScript中传递变量的正确语法
Proper Syntax to Pass Vars in a href JavaScript
基本问题,所以我觉得很笨,但。。。,href下面的正确语法是什么?
href:
<html>
<a href="javascript:navClickListener("navContent", "bodyContent" "http://somelink.com");"></a>
</html>
功能:
function navClickListener(appendE, target, gotoURL) {
//doing stuff
};
当您真的必须使用内联JavaScript时,请使用不同的引号,例如'
或"
目前,HTML属性和JavaScript代码都用双引号标记。
<a href="javascript:navClickListener("navContent", "bodyContent" "http://192.168.1.34/wiki/index.php/Airworthiness_Directive #content");"></a>
Is effectively truncated to:
<a href="javascript:navClickListener("></a>
^ Because of this.
在这种情况下,由于您使用的是JavaScript-URI,因此您也可以使用%22
而不是双引号。
演示:http://jsfiddle.net/pu3CM/
您最好在"href"属性中避免使用JavaScript。
<a href='#' onclick='navClickListener("navContent", "bodyContent", "http://192.168.1.34/wiki/index.php/Airworthiness_Directive #content"); return false;'>Click Me</a>
使用javascript:void(0);
作为HREF值将防止用户单击锚点时发生跳转或其他不希望发生的行为。使用单引号,因为您的JavaScript中有双引号。
<a href="javascript:void(0);" onclick='javascript:navClickListener("navContent", "bodyContent" "http://192.168.1.34/wiki/index.php/Airworthiness_Directive #content");'></a>
或者,您可以通过绑定一个点击处理程序在JavaScript中完成整个操作。这将允许您设置一个正常的HREF值,这对屏幕阅读器来说会更好,并且仍然允许相同的功能。
<a href="http://192.168.1.34/wiki/index.php/Airworthiness_Directive#content" class="someclass"></a>
$(document).ready( function() {
$('.someclass').click( function(event) {
event.preventDefault();//Does the same thing as javascript:void(0); in the HREF value
var pageURL = $(this).attr('href');
navClickListener("navContent", "bodyContent", pageURL );
} );
} );
相关文章:
- 为两个ID设置一个变量的正确语法
- 在javascript函数的循环中设置全局布尔变量的最佳语法
- Javascript函数变量传递语法问题
- Javascript中的LESS变量给出语法错误
- Jquery 替换所有文本语法正则表达式中的变量
- 使用带有返回的 Jquery 变量的正确语法
- Jquery 语法和变量
- 动态变量名语法
- 用于将变量传递给函数的javascript语法
- 语法错误:意外的令牌非法设置变量
- 语法错误:我的 js 代码中出现意外的令牌变量
- 通过 Excel VBA 引用 Acrobat Javascript 全局变量所需的语法是什么?
- JavaScript,声明变量时混淆语法
- j查询选择器变量语法纠错
- AngularJS-html中的scope变量语法
- 简写Javascript变量语法
- 指令不能替换模板中的变量:语法错误
- Javascript变量变量(语法错误)
- Javascript 自定义变量语法而不是 var 使用 $
- Jquery选择器变量语法