使用javascript访问`draggable`属性

Tbi*_*i45 9 html javascript html5 draggable

所以问题是:你怎么能这样做?我想将draggable属性更改为,"false"以便之前可拖动的元素将丢失此属性.

我会给你一个div,所以你将有一些东西可以开始:

     <div id="div1"  draggable="true" ondragstart="drag(event) "onDblClick="edit('div1')">
     </div>
Run Code Online (Sandbox Code Playgroud)

小智 13

document.getElementById('div1').setAttribute('draggable', false);
Run Code Online (Sandbox Code Playgroud)

要么

var elem = document.getElementById('div1');
elem.setAttribute('draggable', false);
Run Code Online (Sandbox Code Playgroud)

如果你想要完全不使用该属性;

elem.removeAttribute('dragable');
Run Code Online (Sandbox Code Playgroud)


Rya*_*phy 6

我参加聚会有点晚了,但是我们有什么理由不想写这样的东西吗?

var el = document.createElement('div');
el.draggable = false;
Run Code Online (Sandbox Code Playgroud)

似乎对我来说应用该属性很好。


Kov*_*vge 5

有很多方法,如果您使用jQuery

    $('#div1').attr('dragabble'); //returns with the value of attribute
    $('#div1').attr('dragabble','false'); //sets the attribute to false
Run Code Online (Sandbox Code Playgroud)

原生JS:

    document.getElementById('div1').getAttribute('draggable'); //returns the value of attr
    document.getElementById('div1').setAttribute('draggable', 'false'); //set the value of attr
Run Code Online (Sandbox Code Playgroud)