【发布时间】:2011-12-31 21:55:51
【问题描述】:
我正在使用一个名为 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? );
});
什么是合适的方式?
【问题讨论】:
标签: javascript jquery dom d3.js