1

我有一个 div,当用户使用事件单击它时onclick,我正在调用一个函数:

   function test(a)
    {   

     alert(a);
   }

<div onclick="javascript:test('zaswde');">sdfasdasdadasdasds</div>​

更新

    <ul>
      <li> 
           <div>
       <div onclick="javascript:alert('v'); "></div>

           </div>
            <div ></div>
      </li>
    </ul>

我不能onclick在 div 元素上使用吗?​</p>

4

3 回答 3

2

Onclick 将调用该函数,您不需要javascript:

<div onclick="test('zaswde');">sdfasdasdadasdasds</div>​
于 2012-08-06T05:45:52.740 回答
1

您的代码运行良好。

此外,您可以在任何元素上使用点击事件,包括<div>

<div onclick="test('This is a <div> tag');">Click on this &lt;div&gt; element</div>

<span onclick="test('This is a <span> tag');">Click on this &lt;span&gt;</span>

<p onclick="test('This is a <p> tag');">Click on this &lt;p&gt;</p>

<a href="#" onclick="test('This is an <a> tag');">Click on this &lt;a&gt;</a>

查看示例小提琴

于 2012-08-06T06:07:48.830 回答
0

从技术上讲,您的代码将起作用。但大多数人会争辩说,这不是最好的写法。

我猜它不起作用的原因是因为您的 HTML 页面中已经存在 JavaScript 错误。检查浏览器中的错误控制台,看看上面是否有任何 JavaScript 错误。如果是,则修复该问题,然后这应该可以工作。

编辑:

我还从您的示例中看到您在 div 中没有任何内容。那么,您如何确定您在 div 内单击。看看是否可以在 div 内添加一两个句子,以便获得足够的空间在 div 内单击。

于 2012-08-06T05:49:54.893 回答