以下代码都是错误的:
<div onclick="deletePlan(zhangshang);" >//参数传的是字符串但没有用引号包裹起来。
<div onclick="deletePlan("zhangshang");" >//双引号嵌套导致语法错误
<div onclick='deletePlan('zhangshang');' >//单引号嵌套导致语法错误
应该改成:
<div onclick="deletePlan('zhangshang');" >//参数传的是字符串必须用引号包裹起来。
<div onclick='deletePlan("zhangshang");' >//参数传的是字符串必须用引号包裹起来。
<div onclick='deletePlan(12);' >//参数传的是数字可以不用引号包裹起来。
<div onclick="deletePlan(12);" >//参数传的是数字可以不用引号包裹起来。
一般HTML标签里的参数都是后台服务器语言生成的,一般不会注意到是否与HTML标签属性中的引号是否冲突,所以很容易出现问题。