外部 JS 代码是这样的:
function open(sesame)
{//my javascript function//}
open('the door');
我的 HTML 是这样的:
<a href="javascript:open()"><p>The click</p></a>
我希望我的 HTML 打印出“门”参数,但它似乎不承认它。如何让我的 HTML 在我的 open() 请求中识别并打印出“门”?
外部 JS 代码是这样的:
function open(sesame)
{//my javascript function//}
open('the door');
我的 HTML 是这样的:
<a href="javascript:open()"><p>The click</p></a>
我希望我的 HTML 打印出“门”参数,但它似乎不承认它。如何让我的 HTML 在我的 open() 请求中识别并打印出“门”?
您正在调用您的函数两次。
在定义它(带有参数)之后立即执行一次,您不注意返回值。
然后再次使用javascript:
URI 方案(这将导致当前文档被替换为函数返回的任何内容),但不传递任何参数。
如果您想在单击链接时使用该参数,那么您需要在那里使用它。
你还需要从你的函数中返回一些东西。你没有告诉我们你在里面做什么,所以你可能还有更多的问题隐藏在里面。
<script>
function open(sesame) {
return sesame;
}
</script>
<a href="javascript:open('the door')">Clicky</a>
如:http: //jsbin.com/UKIgixe/1/edit
但是请注意,javascript:
URI 方案的使用是可怕的。您应该遵循渐进式增强和不显眼的 JavaScript原则。
<a href="#" onclick="open('the door');">The Click</a>