javascript - innerHTML - 让我发疯

标签 javascript innerhtml

我有一个简单的 JavaScript 东西让我发疯。

输出不是以“subSectionNames[i]”作为文本的链接(我尝试用简单的“测试”替换,但结果是相同的:它以纯文本形式吐出 URI:“domain.com/resume.php”。没有任何链接。

想法?

测试的受控假设:

var subSectionNames = Array("Hired Positions", "Contract Positions");
resume.addSubSections(subSectionNames);

(介于两者之间的东西)

this.addSubSections = function(subSectionNames) {
            subSectionHeading = document.createElement('span');
            subSectionHeading.setAttribute('id', 'subHeading');
            subSectionHeading.setAttribute('class', 'resumeSubHeading');
            for (var i=0;i<subSectionNames.length;i++) {
                    var link = document.createElement('a');
                    link.setAttribute('class', 'resumeSubHeadingLink');
                    link.setAttribute('href', '#');                 
                    var clickEvent = "showSubHeading('" + subSectionNames[i] + "')";
                    link.setAttribute('onClick', clickEvent);
                    link.innerHTML=subSectionNames[i];
                    link.innerHTML="test"+i;
                    subSectionHeading.innerHTML = subSectionHeading.innerHTML + link;
            }
            document.getElementById('leftInner').appendChild(subSectionHeading);
    }

最佳答案

您无法将 innerHTML 设置为 DOM 对象——它仅包含一个字符串!相反,请使用 subSectionHeading.appendChild(link)

关于javascript - innerHTML - 让我发疯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6529068/

相关文章:

javascript - 如何确保只有一个复选框保持选中状态?

javascript - 如何在刷新浏览器时将应用程序重定向到主页?

javascript - 将占位符值替换为单击的 span 标记的innerHTML

javascript - 使用 javascript 将文本插入 <div> 元素的最快方法是什么?

javascript - 使用另一个 html 页面替换 html 页面的内容

javascript - 使用 innerHTML 验证表单

javascript - 在 jQuery/JavaScript 中使用循环和 promise 在另一个函数之后运行一个函数

javascript - 停止 javascript onclick 'page jumping'

javascript - 使用 Javascript 更改框架的 URL

Javascript document.getElementById 不打印到元素 - 奇怪的问题