[英]How can I give a javascript element a CSS class?
我有以下代碼
var addressPopupMenu = window.createPopup();
function showAddressPopup() {
var popup = document.getElementById('addressFullSpan');
popupMenuBody = popupMenu.document.body;
popupMenuBody.style.backgroundColor = "#336699";
popupMenuBody.style.border = "solid 2px; white";
popupMenuBody.style.fontSize="130%";
popupMenuBody.style.color="white";
popupMenuBody.style.padding="10px";
popupMenuBody.style.paddingLeft="30px";
如您所見,我正在重復popupMenuBody.style
。 我如何才能給popupMenuBody.style
一個CSS類,這樣我就不必為每個彈出窗口重復此操作
編輯:這不起作用
我添加了popupMenuBody.className = "popups";
.popups
{
background-color: #29527A;
border: solid 2px; white;
fontSize:120%;
pcolor:white;
padding:10px;
paddingLeft:30px;
textTransform:capitalize;
}
也可以,我將.css包含在我的頁面中,其他地方在頁面上
popupMenuBody.className = "class_name";
popupMenuBody.className = "my class";
.popups
{
background-color: #29527A;
border: solid 2px white;
font-size: 120%;
color: white;
padding: 10px;
padding-left: 30px;
text-transform: capitalize;
}
使用jQuery addClass? http://api.jquery.com/addClass/
我會使用Jquery和addClass()來做到這一點:
$('#addressFullSpan').addClass('name')
jQuery具有方法addClass()
將CSS類應用於元素
你有沒有嘗試過 :
var addressPopupMenu = window.createPopup();
function showAddressPopup() {
var popup = document.getElementById('addressFullSpan');
popupMenuBody = popupMenu.document.body;
popupMenuBody.className = "className";
...
}
要將CSS類分配給用JavaScript創建的元素,只需使用以下代碼行:
popupMenuBody.className = "popups";
您已經說過這行不通,但這實際上是因為CSS損壞了。 我假設您已經將一些JavaScript復制/粘貼到CSS文件中並對其進行了一些更改,因此,您的屬性名稱全都錯誤。 您的CSS實際需要的是:
.popups
{
background-color: #29527A;
border: solid 2px white;
font-size:120%;
color:white;
padding:10px;
padding-left:30px;
text-transform:capitalize;
}
請注意,我有:
您的CSS現在應該正確應用了。
為了避免覆蓋popupMenuBody
上的現有類名,請執行以下操作:
popupMenuBody.className += ' class_name';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.