HTML5技术

SVG基础以及使用Javascript DOM操作SVG - 管的宽(2)

字号+ 作者:H5之家 来源:H5之家 2017-01-14 11:00 我要评论( )

getBBox方法可以获取所有元素的高宽和坐标: // SVG text id= "text" x= "25" y= "25" font-size= "16" style= "fill:rgb(0,0,0);"foo / text;// JS script var text = document.getElementById( "text" );console.

getBBox方法可以获取所有元素的高宽和坐标:

// SVG <text id="text" x="25" y="25" font-size="16" style="fill:rgb(0,0,0);">foo</text>; // JS <script> var text = document.getElementById( "text" ); console.log( text.getBBox() ); // {height: 16, width: 32, y: 11, x: 25} </script> 事件处理

SVG也可以像HTML那样为元素添加自定义事件。
使用on + 事件名属性监听:

// SVG <text id="text" x="25" y="25" font-size="16" style="fill:rgb(0,0,0);">foo</text>; // JS <script> var text = document.getElementById( "text" ); // 点击文本时弹出其内容 text.onclick = function() { alert( this.textContent ); }; </script>

也可以使用element.addEventListener方法监听:

// SVG <text id="text" x="25" y="25" font-size="16" style="fill:rgb(0,0,0);">foo</text>; // JS <script> var text = document.getElementById( "text" ); // 点击文本时弹出其内容 // 事件名前面不带on text.addEventListener( 'click', function() { alert( this.textContent ); } ); </script>

两种方法有什么不同?on + 事件名属性只能为同一个事件添加一个处理方法,再对这个属性进行设置时会覆盖掉上一个方法,而element.addEventListener多次使用也不会覆盖上一个,而是从原来的事件上叠加。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 使用div模拟textarea,实现文本输入框高度自适应(附:js控制textarea实现文本输入框高度自适应) - h

    使用div模拟textarea,实现文本输入框高度自适应(附:js控制textare

    2017-01-12 12:10

  • 使用Html5+C#+微信 开发移动端游戏详细教程:(六)游戏界面布局与性能优化 - 乔克灬叔叔

    使用Html5+C#+微信 开发移动端游戏详细教程:(六)游戏界面布局与性

    2017-01-08 09:00

  • 28个你必须知道的HTML5的新特性,技巧以及技术 - Sanplit

    28个你必须知道的HTML5的新特性,技巧以及技术 - Sanplit

    2017-01-05 08:00

  • Bootstrap 我的学习记录4 轮播图的使用和理解 - 浪迹灬天涯

    Bootstrap 我的学习记录4 轮播图的使用和理解 - 浪迹灬天涯

    2016-12-17 10:01

网友点评
i