2016-12-30 6 views
0

Есть ли способ выбрать текущий тег как элемент DOM без использования атрибута id?Как выбрать текущий тег как элемент DOM в riotjs

То, что я делаю сейчас;

function addAttr(n,v){ 
    var ta = document.getElementById(opts.id); 
    ta.setAttribute(n,v); 
} 

Я ищу какой-то прямой способ;

function addAttr(n,v){ 
    var ta = document.querySelector(this); 
    //var ta = document.querySelector(this.root); 
    ta.setAttribute(n,v); 
} 

Передача this.root работы с JQuery, но не с document.querySelector()

Complete example

ответ

0

Я получил решение. Я переместил свой код в событие «mount». Таким образом, имеется this.root. Теперь мне не нужен селектор запросов. this.root работает сам по себе.

Теперь я могу напрямую использовать;

this.root.setAttribute(n,v); 

У меня есть ссылка для плунжера для справки.

this.on("mount",function(){ 
    if(opts.fa){ 
    this.root.className += " faa"; 
    if(opts.selectable) 
     this.root.innerHTML = fa_icons[opts.fa]; 
    else{ 
     this.root.setAttribute("faicon", fa_icons[opts.fa]); 
    } 
    }else if(opts.text){ 
    this.root.innerHTML = opts.text; 
    } 

    if(opts.transform){ 
    this.root.style.transform = opts.transform; 
    } 
});