为什么innerHtml不起作用
Why innerHtml doesn't work
为什么innerHtml
不能工作?
<script src="jquery.js"></script>
<script type="text/javascript">
function chat()
{
alert ("started!");
document.getElementById("test").innerHtml="foo";
}
</script>
<body id="body" onload="chat();">
<p id="test">
test..
</p>
</body>
"started!"显示,但<p>
的内容没有按预期更改为foo
。为什么?
大小写很重要,是innerHTML
而不是 innerHtml
。试试这个:
document.getElementById("test").innerHTML="foo";
JavaScript是一种大小写敏感的语言,所以你应该总是检查你正在编写的代码的大小写。
尝试使用"innerHTML"来代替"innerHTML"。
此外,在JavaScript中使用单引号(')而不是双引号(")是一个很好的实践。
如果您正在处理返回XML的API,那么您可能没有任何innerHtml。大多数浏览器都支持outerHtml。试试这个
function getHTML(node){
if(!node || !node.tagName) return '';
if(node.outerHTML) return node.outerHTML;
// polyfill:
var wrapper = document.createElement('div');
wrapper.appendChild(node.cloneNode(true));
return wrapper.innerHTML;
}
如果您使用的是mac,请尝试使用
. getelementbyid("测试")。firstchild。
相关文章:
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- InnerHtml 不起作用的 Javascript 变量
- innerHTML.value不起作用
- 使用replace方法替换innerHTML以及在Javascript中不起作用的正则表达式
- getElementById.innerHTML don'似乎不起作用
- innerHTML文本框在键入文本后不起作用
- innerHTML在IE 10中不起作用
- InnerHTML在IE中不起作用
- in innerHTML 中不起作用
- Javascript getElementByID().innerHTML() 不起作用
- innerHtml 在 ie for table 中不起作用
- getElementById innerHTML 对我不起作用
- IE9 问题:动态创建(通过 innerHTML)选项按钮和复选框不起作用
- 我想使用 innerHTML 显示变量的值,但我的代码不起作用
- .innerHTML 不起作用
- 试图将 document.write 替换为 innerHTML,但它不起作用
- innerHTML 在 if/else 中不起作用
- innerHTML 在事件处理程序函数 (Javascript) 中不起作用
- getElementById/InnerHTML 函数不起作用
- 带有getElementByClassName的innerHTML没有'不起作用