2014-10-03 44 views
0

我想在原始内容之后添加一些内容,但新内容将每次都覆盖原始内容......在这种情况下会出现什么问题? (对不起,我糟糕的英国......)无法使用document.getElementById()。innerHTML来重写原始html

var originaltext = document.getElementById("id").innerHTML; 
document.getElementById("id").innerHTML = originaltext + "newtext"; 

还有一两件事,我试图用警惕显示“originalltext”,但什么都没有显示。

alert(originaltext); 
+0

'cartzone'是什么元素? – 2014-10-03 09:10:50

+0

作为一个附注,这里不需要'.toString()','.innerHTML'已经是一个字符串。 – 2014-10-03 09:12:02

+0

请不要根据评论编辑您的_code_,现在评论看起来不相关。 – Teemu 2014-10-03 09:18:13

回答

1

你的代码对我来说确实很好。我做了一个的jsfiddle您刚才看到它的工作原理http://jsfiddle.net/3mqsLweo/

var myElement = document.getElementById('test'); 
var originalText = myElement.innerHTML.toString(); 
myElement.innerHTML = originalText+" new text"; 

的支票,你只有id为“cartzone”

0

一个元素的简单,快捷的方式做到这一点是连接老与新的价值。

document.getElementById('myid').innerHTML += " my new text here" 
0

当您的其他代码写得不好并且包含错​​误或者多次使用相同的ID时,通常会发生此问题。 我过去也遇到同样的问题。

你有拖选项:

  1. 检查你的代码的其余部分(验证)
  2. 使用jQuery - 我不知道怎么回事,但屡试不爽。