您好我正在使用JavaScript在新选项卡中创建动态表单。对div的保证金效应不起作用。我既不能在CSS中使用class和id设置边距,也不能使用div.setAttribute。以下是代码。 `在新选项卡div边缘不起作用
var openWindow = window.open('dynForm.html','_blank','');
var windoc=openWindow.document;
windoc.write("This is dynamic form ");
var div=document.createElement("div");
div.setAttribute("style","border:solid");
div.setAttribute("style","margin-left:1cm");
div.setAttribute("style","margin-right:1cm");
div.setAttribute("style","margin-bottom:1cm");
div.setAttribute("style","margin-top:1cm");
div.setAttribute("style","background-color:lightblue");
`只有背景颜色,走的是新的选项卡上的效果。下面的屏幕截图显示了屏幕的外观如何与边距值无关。
Quesstion 2:在我的CSS没有class和id属性被应用到DIV。
#myDIV2{
background-color:lightblue;
}
我试图div.id="myDIV2";
我也试过div.setAttribute("id","myDIV2")
;`我申请使用类也一样,但还是没找到任何区别。我不知道为什么它不工作,这里出了什么问题。请帮助
我想象是因为每次调用'div.setAttribute'时你都覆盖整个'style'属性。所以只应用最后的效果。您可能需要一种方法来复合它们。 – Gorbles
我应该如何修改我的代码以获得我想要的。你也可以告诉我为什么#myDIV2没有对新标签中的div生效。我在添加#myDIV2之前评论所有setAttribute行。这是我的第二个问题。我想知道的是如何从css文件中添加一个类到新选项卡中的div元素。 –