我正在使用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。
答案 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)