鼠标事件功能不起作用
问题描述:
我已经在JavaScript中声明了一个函数,并且在调用onClick
时它不起作用。鼠标事件功能不起作用
这里是我的代码:
function delete(val) {
alert(val);
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<i class="fa fa-trash" onClick="delete('.$id.');">'.'</i>
答
delete是在JavaScript中的保留字。为您的功能使用不同的名称。
function del(val) {
alert(val);
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<i class="fa fa-trash" onClick="del('.$id.');">'.'</i>
答
删除是在JavaScript的保留字用于从对象中删除一个属性。
MDN从
delete运算符从删除的对象的属性。
因此,您不能将其用作函数名称。
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<i class="fa fa-trash" onClick="del('.$id.');">.</i>
<script type="text/javascript">
function del(val){
alert(val);
}
</script>
使用DevTools检查JS错误消息。顺便说一下,_delete_不是该函数的最佳名称。 –
您应该具体说明它删除的内容,应该是该函数的deleteCustomer(){}或其他内容。 – TGarrett
如果没有正确的范围设定,称为'delete'的*函数可能会将浏览器与实际的'delete'保留字混淆。 –