来自文件的文本不等于标签ID中的文本

时间:2017-08-14 13:05:44

标签: javascript html

我有一个text.txt文件,其中包含标记名称:

  

tagforinserttext

我有一个包含下一个代码的页面

<div class="header">
    <h1 id="tagforinserttext"></h1>
</div>

在JS代码中,我读取文件并将“tagforinserttext”变为变量“tag”。 然后我尝试使用

插入一些文本
document.getElementById(tag).innerHTML = "sometext";

但现在插入了文字......

我发现getElementById(tag)没有链接到页面中的标签,但如果我写了getElementById('tagforinserttext')那么它的工作就可以了!

然后我尝试将变量与文本进行比较并得出它们不相等......它们是相等的,因为通过alert()输出时变量中的文本等于'tagforinserttext'

我无法理解我犯了哪个错误,希望得到你的帮助。

1 个答案:

答案 0 :(得分:1)

从我告知你做的评论中

export MAVEN_OPTS="-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true"

显示你有%0D这是一个换行符,所以你正在阅读的文件中有换行符。因此,您可以从文件中删除换行符或使用正则表达式删除换行符。

console.log(escape(tag))

更好的解决方案,使用JSON,这样您就可以更轻松地解析字符串了。