主要的现代浏览器支持动态设置/检索自定义属性,IE-family除外.如何在所有浏览器中设置/获取自定义属性?
这是我到目前为止所尝试的:
HTML:
<input id="myInput" type="text" />
Run Code Online (Sandbox Code Playgroud)
JS:
var myInput = document.getElementById('myInput');
myInput.setAttribute('custom-attr', 'custom-value');
alert(myInput.getAttribute('custom-attr'));
Run Code Online (Sandbox Code Playgroud)
要么
var myInput = document.getElementById('myInput');
var customAttr = document.createAttribute('custom-attr');
customAttr.value = 'custom-value';
myInput.setAttributeNode(customAttr);
alert(myInput.getAttribute('custom-attr'));
Run Code Online (Sandbox Code Playgroud)
在这两种情况下IE alert()返回null.
众所周知,scroll事件可以通过使用鼠标滚轮,单击滚动条箭头或动态地使用window.scrollTo(left, top)函数来启动.
是否有可能确定导致scroll事件发生的原因?无论是用户干预还是JS代码?