代码如下:
function getObject(objectId) {
if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId);
} else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId);
} else if (document.layers && document.layers[objectId]) {
// NN 4 DOM.. note: this won't find nested layers
return document.layers[objectId];
} else {
return false;
}
}
function ShowCss(name){
getObject(name).className="over";
}不知道错在哪里,效果就是显示不出来。
请高手们指教!谢谢!
function getObject(objectId) {
if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId);
} else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId);
} else if (document.layers && document.layers[objectId]) {
// NN 4 DOM.. note: this won't find nested layers
return document.layers[objectId];
} else {
return false;
}
}
function ShowCss(name){
getObject(name).className="over";
}不知道错在哪里,效果就是显示不出来。
请高手们指教!谢谢!
<style>
.over{
color:red;
text-size:18pt;
}
</style>
<script>
function getObject(objectId) {
if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId);
}
else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId);
}
else if (document.layers && document.layers[objectId]) {
// NN 4 DOM.. note: this won't find nested layers
return document.layers[objectId];
}
else {
return false;
}
}window.onload = function() {
getObject('span1').className = 'over';
}
</script><body>
<div>
<span id="span1">abcd</span>
</div>
</body>
</html>没啥问题啊, 楼主是不是没有定义over样式啊
又或者name不存在?
function ShowCss(name){
getObject(name).className="over";
}
就是这里的问题了
要实现点击改变样式
function ShowCss(){
getObject('host').className="over";
}
这样是没问题啊。关键就是用了变量就不行了。
{
// Debug
var o = getObject(name);
alert(o);
alert(o.tagName);
alert(o.className); getObject(name).className="over"; alert(o.className);
}如果一切正常,但是还没效果的话,就是你的 CSS 类名 over 有问题!!!
<html>
<style>
.over{
color: red;
font-size:28pt;
}
</style>
<script defer>
function getObject(objectId) {
if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId);
}
else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId);
}
else if (document.layers && document.layers[objectId]) {
// NN 4 DOM.. note: this won't find nested layers
return document.layers[objectId];
}
else {
return false;
}
}function ShowCss(name)
{
// Debug
var o = getObject(name);
alert(o);
alert(o.tagName);
alert(o.className); getObject(name).className="over"; alert(o.className);
}</script><body>
<div>
<span id="span1" onclick="ShowCss(this.id)">abcd</span>
</div>
</body>
</html>
一直都取不到discount这个id
不知道是什么回事?