问答详情
源自:2-15 jQuery选择器之特殊选择器this

为什么这样写没有用?

        var p1 = document.getElementById('test1');

        p1.click(function(){

            //直接通过dom的方法改变颜色

            this.style.color = "red"; 

        });


提问者:橘梦清荷 2018-06-11 14:57

个回答

  • 慕圣3571134
    2018-12-12 13:36:04

    p1.click(function()

    ----这里使用的是jQuery的click事件,你使用js的DOM匹配jQ的事件,当然不可以了。

    用js这样写:p1.onclick = function(){很多代码。。}

    用jQ这样写:$("#test1").click(function(){很多代码。。})

  • 盛小六
    2018-07-12 15:52:20

    你用的是jq的方法,你还没有把p1加工为jq对象,所以没法调用。var p1=$("#test1")

  • qq_懵懂的岁月_0
    2018-06-21 15:52:34

    js  定义变量p1 =获取到的test1.是个id属性。

    然后给这个属性设置一个点击事件.颜色改为red.

    写成document.getE...().style.color="red"就好

    要点击 就function a(){

    document.getE...().style.color="red"

    }

    然后再div里写上onclick=a()

  • 慕神7088389
    2018-06-11 15:14:53

    p1少个$()