一个比较新奇的问题,超链接中无法执行onclick中的js方法?这是咋回事呢?

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript" >
function search() {
console.log('ff');
return false;
}

</script>
</head>
<body>
<a onclick="javascript:search();" >aaaa</a>
<button onclick="javascript:search();">ann</button>
</body>
</html>

上面的代码中:
<a onclick="javascript:search();" >aaaa</a> 不可以
<a onclick="search();" >aaaa</a> 不可以

<a href="javascript:search();" >aaaa</a> 可以
<a href="search();" >aaaa</a> 可以

求原因?

UYOU
浏览 283回答 2
2回答

Cats萌萌

search是关键字对于在事件属性onclick中的显示引用javascript:表示原生状态var str = "";str.search() == -1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Html5