Javascript 为<;李>;使用id的标签在IE6和IE7中显示me错误
使用id为Javascript 为<;李>;使用id的标签在IE6和IE7中显示me错误,javascript,jquery,internet-explorer-6,innerhtml,Javascript,Jquery,Internet Explorer 6,Innerhtml,使用id为标记赋值会在IE 6和IE7中显示me错误 以前我是这样做的: document.getElementById("grandtotaldisplay").innerHTML = "TOTAL PRICE : $"+variable; 这会在IE6和IE7中引发以下错误: 然后,我按照其他人的建议尝试使用jQuery库。。然后,我也被提示与上面显示的错误相同 下面是我如何使用jQuery.html()的 $(“#grandtotaldisplay”).html(“总价:$”+变量)
标记赋值会在IE 6和IE7中显示me错误
以前我是这样做的:
document.getElementById("grandtotaldisplay").innerHTML = "TOTAL PRICE : $"+variable;
这会在IE6和IE7中引发以下错误:
然后,我按照其他人的建议尝试使用jQuery库。。然后,我也被提示与上面显示的错误相同
下面是我如何使用jQuery.html()的
$(“#grandtotaldisplay”).html(“总价:$”+变量)
我在IE6和IE7中面临这个问题
我该怎么解决呢请帮忙
更新
下面是
标记,我需要在其中使用javascript放置所需的值
总价:$0
只有在DOM就绪时才需要调用它
换句话说,只有当页面写入所有标记时,您才能安全地调用它们
我强烈推荐使用javascript的框架,而编写简单的javascript现在是一件痛苦的事,根本不是福:)
您可以使用DOM就绪方法调用该javascript,也可以将javascript附加到页面底部,而不是页面的开头
<html>
<head><title>my page</title></head>
<body>
<ul><li id="grandtotaldisplay">...</li></ul>
<script type="text/javascript">
$("#grandtotaldisplay").html("TOTAL PRICE : $"+variable);
</script>
</body>
</html>
这项工作:
这意味着:
window.onload=function(){}
的内部,或将脚本元素放在end body标记之前
编辑:根据您的副本,如果您要对我的答案发表评论并说它不起作用,请提供完整的源代码,否则我就不必回复了 你确定该元素存在并带有该id(区分大小写)并且该id是唯一的吗?是的,它是唯一的,并且它存在。你能告诉我们你试图在其上使用此javascript的HTML吗???你在加载元素后调用javascript吗?我在select box onchange上有一个ajax调用,这使得这个
,则您的初始文档。getElementById
将不起作用。您需要在ajax请求完成后绑定它。在success:function(){}
中执行$('#el').html()
。第一次调用getElementById
时,如果没有创建LI,它就无法被引用。“提供完整的源代码将非常笨拙,我正在用结构更新问题,它是如何进行的”-你没有显示问题的实际代码和上下文,这让人们猜测,这是在浪费人们的时间。如果您提供了一个工作副本,那么您在第一次发布问题时就已经解决了这个问题。
<html>
<head><title>my page</title></head>
<body>
<ul><li id="grandtotaldisplay">...</li></ul>
<script type="text/javascript">
$("#grandtotaldisplay").html("TOTAL PRICE : $"+variable);
</script>
</body>
</html>
$(document).ready( function() {
// safety call your DOM elements
$("#grandtotaldisplay").html("TOTAL PRICE : $"+variable);
});