innerhtml不能通过javascript工作

时间:2013-05-16 00:17:55

标签: javascript html html5

document.getElementById('sameid').innerHTML=same-value; 

same-value - 可能是java脚本var,xml文件,文本文件,php或只是测试为“hello”,它不能从js文件中运行。

来自html/xhtml文件它的工作正常,为什么?

html保存为xhtml,页面写得很好,js通过了java脚本google的测试,那么问题是什么?

js文件加载到html/xhtml文件并正常工作,直到js文件中使用此命令。

我正在使用firefox和chrome,两种浏览器的结果都是一样的。

2 个答案:

答案 0 :(得分:0)

期望相同值成为“字符串”(需要引号)或某些文本的声明变量。

同时仔细检查document.getElementById('sameid')是否为空。

答案 1 :(得分:0)

我找到了一种方法来完成这项工作。

var x = xmlDoc.getElementsByTagName("some_tag");
var strings= new String;
var i=0;//or other number i want to print from the xml array.
strings="";
strings=strings+(x[i].childNodes[0].nodeValue);
document.getElementById("categories").innerHTML=strings;

因为我不知道的原因:

document.getElementById('sameid').innerHTML=x[i].childNodes[0].nodeValue 

不起作用,我必须先使用$ string来设定值,然后将值传递给:

document.getElementById('sameid').innerHTML