我编写了一个代码来创建元素,每个元素都响应touchstart
事件,稍后在代码中我可以将它们拖到屏幕上。我想要的是根据它们拥有的 CSS 类来区分不同的元素。所有元素都有DRAG_CSS_SELECTOR
类,但有些元素也有MOVE
类或ROTATE
类。
<div class="drag_rotate drag_css_selector"></div>
<div class="drag_move drag_css_selector"></div>
但是我找不到在代码中编写哪个元素是哪个元素的方法。它们都只是元素。我努力了:
if (this.el.hasClassName(".drag_move")){
this.el = this.elMo;
}
但这没有结果
function DragController(){
var dragElements = document.querySelectorAll(DRAG_CSS_SELECTOR),
dragElementsLength = dragElements.length;
for (var i = dragElementsLength - 1; i >= 0; i--){
new DragController(dragElements[i]);
};
};
function DragController(element){
this.el = element;
this.el.addEventListener(START_EVENT, this, false);
this.elRo = element;
this.elMo = element;
};