翻译时忽略指定的class属性

  1. translate.ignore.class.push('test'); //翻译时追加上自己想忽略不进行翻译的class name的值,凡是在这里面的,都不进行翻译。

翻译时追加上自己想忽略不进行翻译的class标签,凡是在这里面的,都不进行翻译。
也就是当前元素以及其子元素都不会被翻译。
如果有多个,可以加多行即可。
如果你想查看当前忽略哪些class,可直接执行 console.log(translate.ignore.class); 进行查看
它默认设置了一个’ignore’ 的 class name,也就是比如 <span class="ignore">你好</span> 这样的,加了 class=”ignore” 的标签,是不会被翻译的。

更多用法扩展

  1. translate.ignore.class.push('test', function(element){
  2. return true;
  3. });

可以看到,这里多传入了一个 function(element){return true;}
也就是,如果第二个参数不传递,或者传入 null,那这第二个参数它默认是被赋予了 function(element){return true;}
这第二个参数,用于呼应第一个参数 class name 的规则判定。
其中 element 则是当前扫描到的,已经被 class name 所标记影响范围的某个html元素,针对这个元素进行进一步判定,是否真的忽略对它进行翻译。

注意