Backbone.jsのModelクラス②
前回の記事に引き続き、今回もModelクラスです。
今回はescape関数です。
前回使ったget関数とほぼ同じですが、HTMLタグをエスケープしてくれます。
まずはソースコードから。
<html> <head> <script type="text/javascript" src="../js/jquery-1.10.1.js"></script> <script type="text/javascript" src="../js/underscore.js"></script> <script type="text/javascript" src="../js/backbone.js"></script> <script type="text/javascript"> var Player = Backbone.Model.extend({ }); $(document).ready(function() { player = new Player({ name : "<b>田中一郎</b>" }); $("#contents").html(player.get("name")); // -① $("#contents2").html(player.escape("name")); // -② }); </script> </head> <body> <div id="contents"> </div> <div id="contents2"> </div> </body> </html>
順番に説明していきます。
①get使用時
今回は対象文字列が「田中一郎」をタグで囲んだ文字列です。
ブラウザで表示するとタグがそのまま適用され、「田中一郎」が太字になって表示されます。
②escape使用時
一方でescape関数はHTMLタグに対してエスケープを行います。
ブラウザで表示すると、タグはエスケープされて、「田中一郎」と表示されます。