为了账号安全,请及时绑定邮箱和手机立即绑定

$span.empty();在这段代码里可以不用加的吧?删了还是可以运行。

  $("#exec").click(function() {

        var v = $("#animation").val();


        var $span = $("span");

        $span.empty();


        if (v == "1") {

            //找到第一个li的同辈节点中的索引位置

            $span.text($("li").index())

        } else if (v == "2") {


            //通过传递dom查找

            $span.text($("li").index(document.getElementById("test5")))


        } else if (v == "3") {

            //通过传递jQuery对象查找

            $span.text($("li").index($("#test6")))


        }

    });

原意是每点击一次就清空span标签的之前内容文本和子节点。

但像text()、html()这些 本身就会自己替换掉原来的内容。所以 加和不加都没什么区别吧。

正在回答

2 回答

感觉上加和没加没区别、至少这边测试起来是没区别的

0 回复 有任何疑惑可以回复我~
#1

sfanxi

不是加不加都没区别,那是因为是用text方法写入的内容,如果你将text改为append,就有区别了.至于text方法的作用,可以再去看看
2018-08-13 回复 有任何疑惑可以回复我~
#2

Dr_nie 回复 sfanxi

是这个道理,一个是在文本覆盖,这句代码$("span").empty();可有可无,但是使用append追加内容时,不清空原内容,看起来就不直观。
2020-05-12 回复 有任何疑惑可以回复我~

那段代码是移除子节点的意思。现在<span></span>里没有子节点,所以没区别。有子节点的时候就有区别了。

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

$span.empty();在这段代码里可以不用加的吧?删了还是可以运行。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信