是否可以在JavaScript中使用字符代码代替<和>?

时间:2019-03-23 04:57:44

标签: javascript

我正在使用一个Perl脚本来为我的网站生成索引搜索文件。该功能的一部分是它排除了<和>字符之间的任何内容,以避免索引标签内容。一直很好,直到最近我在所有包含<和>字符的页面上都包含了一些javascript。

在研究修改当前可以找到的perl脚本之前,我想知道是否可以在我的javascript中使用字符代码代替<和>字符?

需要省略<和>字符的特定代码行是:

let foo = bar.filter(ele => parseInt(ele)>0 && ele.length ==4);
document.write('<link href="'+morefoo+'morebar.css"/>');

2 个答案:

答案 0 :(得分:0)

代替

document.write('<link href="'+morefoo+'morebar.css"/>');

执行此操作

var css = document.createElement('link');
css.href = morefoo+'morebar.css';
css.rel = 'stylesheet';
document.head.appendChild(css);
// or the last line for OLD browsers (i.e. IE)
document.getElementsByTagName('head'][0].appendChild(css);

答案 1 :(得分:0)

以下是您可以尝试的一些提示:

  1. 首先避免使用箭头函数,而是在 filter 方法内传递匿名函数并显式返回值。
  2. 对于语句 parseInt(ele)> 0 ,请使用 isPositive(number)之类的函数。创建此方法并在执行实际文件之前分别加载该方法。
  3. 就像@Jaromanda在前面的答案中提到的,如何动态加载样式表。

这三个步骤肯定会帮助您满足要求。