CSS 样式存在 JavaScript 个问题
CSS styling with JavaScript issues
所以我试图在下面的代码片段中更改 h1
标题的边距,使用 JavaScript 以确保准确性,因为 CSS 不支持 auto
属性 为 h1
margin
。为此,我使用 document.
object 添加边距。我会使用更高级的 JavaScript 将 window 的宽度分成两半并将 h1
标题放置在那里,但是如果像这样的简单代码:
document.getElementsByTagName("h1")[0].style.marginLeft = "500px";
行不通那有什么意义呢?谁能向我解释为什么这不起作用并给我一个合适的解决方案?提前致谢。
更新
似乎代码决定在函数中调用它时起作用,但在它自己离开时却不起作用。对原因有什么帮助吗?
您必须像这样将 500 像素的尺寸用引号引起来:
document.getElementById("qwert").style.marginLeft = "500px";
如果你解释你更大的问题,这可能也可以用 CSS 完全解决,而不必使用 JS。
现在,你已经完全改变了你在问题中提出的问题(你不应该在这里做),我将尝试解决你提出的新问题。
如果代码仅在函数中调用时有效,那么您要么有语法错误,要么有计时错误。我的猜测是,当代码不在函数中时,您在 DOM 元素被解析并出现之前就执行得太早了。
所以我试图在下面的代码片段中更改 h1
标题的边距,使用 JavaScript 以确保准确性,因为 CSS 不支持 auto
属性 为 h1
margin
。为此,我使用 document.
object 添加边距。我会使用更高级的 JavaScript 将 window 的宽度分成两半并将 h1
标题放置在那里,但是如果像这样的简单代码:
document.getElementsByTagName("h1")[0].style.marginLeft = "500px";
行不通那有什么意义呢?谁能向我解释为什么这不起作用并给我一个合适的解决方案?提前致谢。
更新
似乎代码决定在函数中调用它时起作用,但在它自己离开时却不起作用。对原因有什么帮助吗?
您必须像这样将 500 像素的尺寸用引号引起来:
document.getElementById("qwert").style.marginLeft = "500px";
如果你解释你更大的问题,这可能也可以用 CSS 完全解决,而不必使用 JS。
现在,你已经完全改变了你在问题中提出的问题(你不应该在这里做),我将尝试解决你提出的新问题。
如果代码仅在函数中调用时有效,那么您要么有语法错误,要么有计时错误。我的猜测是,当代码不在函数中时,您在 DOM 元素被解析并出现之前就执行得太早了。