Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript创建和设置div的样式?_Javascript - Fatal编程技术网

如何使用JavaScript创建和设置div的样式?

如何使用JavaScript创建和设置div的样式?,javascript,Javascript,如何使用JavaScript创建一个包含内容的div并为其添加样式(以及附加到页面上)? 我知道这是可能的,但是怎么可能呢 var div=document.createElement(“div”); div.style.width=“100px”; div.style.height=“100px”; div.style.background=“红色”; div.style.color=“白色”; div.innerHTML=“你好”; document.getElementById(“main

如何使用JavaScript创建一个包含内容的div并为其添加样式(以及附加到页面上)? 我知道这是可能的,但是怎么可能呢
var div=document.createElement(“div”);
div.style.width=“100px”;
div.style.height=“100px”;
div.style.background=“红色”;
div.style.color=“白色”;
div.innerHTML=“你好”;
document.getElementById(“main”).appendChild(div)

此解决方案使用jquery库

$('#elementId').append("<div class='classname'>content</div>");
$('#elementId')。追加(“内容”);

取决于您的操作方式。纯javascript:

var div = document.createElement('div');
div.innerHTML = "my <b>new</b> skill - <large>DOM maniuplation!</large>";
// set style
div.style.color = 'red';
// better to use CSS though - just set class
div.setAttribute('class', 'myclass'); // and make sure myclass has some styles in css
document.body.appendChild(div);

干杯

以下是我要使用的一个解决方案:

var div = '<div id="yourId" class="yourClass" yourAttribute="yourAttributeValue">blah</div>';

很简单。

虽然这里的其他答案有效,但我注意到您要求一个包含内容的div。这是我的版本,有额外的内容。JSFiddle链接位于底部

JavaScript(带注释)

// Creating a div element
var divElement = document.createElement("Div");
divElement.id = "divID";

// Styling it
divElement.style.textAlign = "center";
divElement.style.fontWeight = "bold";
divElement.style.fontSize = "smaller";
divElement.style.paddingTop = "15px";

// Adding a paragraph to it
var paragraph = document.createElement("P");
var text = document.createTextNode("Another paragraph, yay! This one will be styled different from the rest since we styled the DIV we specifically created.");
paragraph.appendChild(text);
divElement.appendChild(paragraph);

// Adding a button, cause why not!
var button = document.createElement("Button");
var textForButton = document.createTextNode("Release the alert");
button.appendChild(textForButton);
button.addEventListener("click", function(){
    alert("Hi!");
});
divElement.appendChild(button);

// Appending the div element to body
document.getElementsByTagName("body")[0].appendChild(divElement);
<body>
  <h1>Title</h1>
  <p>This is a paragraph. Well, kind of.</p>
</body>
h1 { color: #333333; font-family: 'Bitter', serif; font-size: 50px; font-weight: normal; line-height: 54px; margin: 0 0 54px; }

p { color: #333333; font-family: Georgia, serif; font-size: 18px; line-height: 28px; margin: 0 0 28px; }
HTML:

// Creating a div element
var divElement = document.createElement("Div");
divElement.id = "divID";

// Styling it
divElement.style.textAlign = "center";
divElement.style.fontWeight = "bold";
divElement.style.fontSize = "smaller";
divElement.style.paddingTop = "15px";

// Adding a paragraph to it
var paragraph = document.createElement("P");
var text = document.createTextNode("Another paragraph, yay! This one will be styled different from the rest since we styled the DIV we specifically created.");
paragraph.appendChild(text);
divElement.appendChild(paragraph);

// Adding a button, cause why not!
var button = document.createElement("Button");
var textForButton = document.createTextNode("Release the alert");
button.appendChild(textForButton);
button.addEventListener("click", function(){
    alert("Hi!");
});
divElement.appendChild(button);

// Appending the div element to body
document.getElementsByTagName("body")[0].appendChild(divElement);
<body>
  <h1>Title</h1>
  <p>This is a paragraph. Well, kind of.</p>
</body>
h1 { color: #333333; font-family: 'Bitter', serif; font-size: 50px; font-weight: normal; line-height: 54px; margin: 0 0 54px; }

p { color: #333333; font-family: Georgia, serif; font-size: 18px; line-height: 28px; margin: 0 0 28px; }
注意:CSS行借用了Ratal Tomal


jsiddle:

您可以这样创建

board.style.cssText = "position:fixed;height:100px;width:100px;background:#ddd;"

document.getElementById("main").appendChild(board);
完整的可运行代码段:
var板;
board=document.createElement(“div”);
board.id=“主板”;
board.style.cssText=“位置:固定;高度:100px;宽度:100px;背景:#ddd;”
文件.getElementById(“主”).appendChild(板)

使用id名称创建div

var divCreator=function (id){
newElement=document.createElement("div");
newNode=document.body.appendChild(newElement);
newNode.setAttribute("id",id);
}
向div添加文本

var textAdder = function(id, text) {
target = document.getElementById(id)
target.appendChild(document.createTextNode(text));
}
测试代码

divCreator("div1");
textAdder("div1", "this is paragraph 1");
输出

this is paragraph 1

我喜欢做的另一件事是创建一个对象,然后在对象中循环并设置这样的样式,因为一个一个地编写每个样式可能会很乏味

var bookStyles = {
   color: "red",
   backgroundColor: "blue",
   height: "300px",
   width: "200px"
};

let div = document.createElement("div");

for (let style in bookStyles) {
 div.style[style] = bookStyles[style];
}

body.appendChild(div);

这将在带有自定义CSS的函数或脚本标记中,类名称为custom

 var board = document.createElement('div');
 board.className = "Custom";
 board.innerHTML = "your data";
 console.log(count);
 document.getElementById('notification').appendChild(board);

您可以使用以下方法:

document.write()
这很简单,我在下面的文档中解释

document.write(“div中的某些内容(已设置样式!)”
.div{
背景色:红色;
填充物:5px;
颜色:#fff;
字体系列:Arial;
光标:指针;
}
.div:悬停{
背景颜色:蓝色;
填充:10px;
}
.div:悬停:之前{
内容:“悬停!”;
}
.div:活动{
背景颜色:绿色;
填充:15px;
}
.div:活动:之后{
内容:“活动!或单击…”;
}
下方或上方井显示div


尝试指向它并将其悬停,然后单击它。这些都是我画的风格。文本和背景颜色会发生变化。

我不会说jQuery更简单,它大多只是更短而已。但是,我将使用div.className='myclass',而不是为类使用setAttribute;一旦您开始开发繁重的javascript UI,jQuery就容易多了。考虑到它从一开始就包含了编程的功能模型,它使您的代码看起来和行为也具有功能性。举个例子:ajax使用原生js vs jquery:)调用jquery“functional”是一个主要的扩展。您如何定义函数模型,以及您认为jQuery以何种方式包含它?如果您的应用程序中有10行代码,jQuery就非常棒了。如果你用它来构建一个严肃的应用程序,欢迎来到地狱。简洁并不是很好的编程方式/这里的jQuery部分没有附加
div
,因此没有回答问题请参见外观有趣的Javascript。我应该在html页面上写些什么?使用
getElementsByTagName()
时,我们需要指定
[0]
。(太短,无法编辑)我知道这很旧,但添加类和相关CSS将是一种更现代的方法,但这是一个不同的问题。@Markschultheis抱歉,我无意中评论了错误的帖子。我会删除我的评论对不起,如果它有一些英文错误。。。