我有这个:
document.getElementById('printableArea').innerHTML = "<a href='javascript:changePage(\"" + catagor + "\")' onClick='javascript:changePage(\"" + catagor + "\")'> CLICK HERE</a>";
例如,catagor = worldru。 所以我会:“点击我”和一个链接:javascript:changePage(“worldru”)
我想直接使用此参数(“catagor”)直接使用该功能,但我不知道如何使用“”来编写它?
changePage(\"" + catagor + "\");
它不起作用,我的错误是什么? 我正在寻找的第二种方法是如何制作自动,而不是等待用户点击它?
由于
答案 0 :(得分:0)
onclick
事件中的任何内容都已被解释为javascript,无需指定它。
document.getElementById('printableArea').innerHTML = "<a href='javascript:void(0);' onClick='changePage(\"" + catagor + "\")'> CLICK HERE</a>";
使用void(0)
属性中的href
来阻止浏览器尝试打开链接
onclick
事件将按原样触发。
我将catagor
var括在双引号中,该引号位于onclick
事件的单引号内。
只需确保您的var可以在此范围内访问。
另外,我不知道你对“自动”的意思,显然你可以用setTimeout()
设置一个以毫秒为单位的计时器,或放入body
的{{1}}:
onload
修改强>
将此添加到您的函数中:
window.location=catagor; //the "window" reference is usually unnecessary
这将调用changePage(catagor);
函数,并按照您在评论中的要求传递参数。
以下是经过修改的链接示例:JSFiddle