Я использую отличную библиотеку визуализации d3 и нахожу себя с кодом, который очень похож на следующее:
<span id="sparkline"></span>
<script type="text/javascript">
drawSparkline('#target', [10, 20, 30, 40]);
// or
drawSparkline('#target', 'http://data.com/location'));
</script>
Есть ли способ сделать это болеевыразить, встроив код, который действует на элемент DOM непосредственно в качестве атрибута?Возможно, что-то вроде этого:
<span onload="drawSparkline(this, [10, 20, 30, 40])"></span>
<span onload="drawSparkline(this, 'http://data.com/location')"></span>
Возможно, что-то вроде:
<span data-onload="drawSparkline(this, [10, 20, 30, 40])"></span>
Что-то в начале в jQuery, например:
$(document).ready(function() {
$('*[data-onload]').each( eval the onload? );
});
Что будет подходящимспособ