如何在参数上使用indexOf()方法?

时间:2016-12-06 04:06:39

标签: javascript dragula

我正在使用dragula.js,并在mycode中使用ondrop事件,

drake.on('drop', function (el) {
    console.log(el);                       //result <div>foo bar</div>
    var n = typeof(el);                    //return object
    var x = el.indexOf("test");            //error TypeError: el.indexOf is not a function(…)
    // do another code
    })

我想检查"test"参数上是否存在el,但发生错误。 THX。

3 个答案:

答案 0 :(得分:2)

我认为它应该像if ('test' in el)

一样简单

答案 1 :(得分:0)

indexOf适用于字符串,因此您需要使用元素的文本而不是元素本身来调用它,如下所示:

el.textContent.indexOf("test");

<击> 修改

看起来您想要拖动元素的索引而不是匹配其文本:

[].slice.call(el.parentElement.children).indexOf(el)

答案 2 :(得分:0)

  

使用dom。粗略地说:el.parentElement.children.indexOf(el)

解决了 - https://github.com/bevacqua/dragula/issues/209