Javascript 添加脚本的innerHTML

Javascript 添加脚本的innerHTML,javascript,Javascript,我有以下代码: <div id="test"></div> <script type="text/javascript"> $(document).ready(function checker () { if(window.location.href.indexOf("project") > -1) { document.getElementById('test').innerHTML = "CONTAINS KEYWORD";

我有以下代码:

<div id="test"></div>
<script type="text/javascript">
$(document).ready(function checker () {
    if(window.location.href.indexOf("project") > -1) {
        document.getElementById('test').innerHTML = "CONTAINS KEYWORD";
    } else {
        document.getElementById('test').innerHTML = 'no keyword';
    }
    setInterval(checker,1000);
});
</script>

$(文档).ready(函数检查器(){
if(window.location.href.indexOf(“项目”)>-1){
document.getElementById('test').innerHTML=“包含关键字”;
}否则{
document.getElementById('test')。innerHTML='no keyword';
}
设置间隔(校验器,1000);
});
这将检查URL是否包含单词“project”,如果是,则显示“contains keyword”。如果没有,则显示“无关键字”。它还每秒钟检查一次

问题是我需要将“包含关键字”替换为:


我习惯于在php中,在“etc”之前添加a/等,但我不知道如何使用


有什么想法吗?如果可能,请包括示例。

您可以更轻松地切换所需标记的可见性,而不是在每次评估条件时呈现它

我将创建一个默认情况下隐藏的类:

<style type="text/css">.hidden{ display: none; }</style>

虽然
onClick
实现当然可以通过委托处理程序避免,但语句
显然不起作用,因为它的脚本在脚本中。
完全不真实。通过一些引号的转义,我看不出有什么理由不能直接将其复制并粘贴到
innerHTML
中,尽管我不是ad你能给我举一个一行的例子吗?
元素应该是
元素的子元素你有没有可能提供上面提到的内容(不需要全部使用我的“可以是”示例文本“?例如,使用setInterval,您只需将tr文件放在div中,id为test
函数检查器(){var testDiv=document.getElementById('test');var hasprojectNurl=location.href.indexOf('project')>-1;testDiv.className=hasprojectNurl?''hidden';}setInterval(检查器,1000);
这对我很有用,谢谢你的帮助。我不知道你为什么要使用setInterval,因为位置不会改变(除非你有这样做的代码)。你可以只运行这个加载的文档/正文。遗憾的是,URL会不断变化(我无法控制)。例如,保存项目时,URL会改变,以包含单词project。
<style type="text/css">.hidden{ display: none; }</style>
var testDiv = document.getElementById('test');
var hasProjectInURL = location.href.indexOf('project') > -1;
testDiv.className = hasProjectInURL ? '' : 'hidden';