通过JavaScript更改CSS属性。(使用ID和类)

通过JavaScript更改CSS属性。(使用ID和类),javascript,jquery,html,css,class,Javascript,Jquery,Html,Css,Class,我正在尝试使用JavaScript调整面板大小,以便将一个小图像放入面板中,但效果很差 它在粗体中: <body id="visCinemaTransRefund"><br> <div id="content"><br> <ul class="PayPanel" id="paymentDetails"><br> 我怎样才能修改此面板的宽度 我还尝试在CSS中调整表单的大小: visCinemaTransRefund FOR

我正在尝试使用JavaScript调整面板大小,以便将一个小图像放入面板中,但效果很差

它在粗体中:

<body id="visCinemaTransRefund"><br>
<div id="content"><br>
<ul class="PayPanel" id="paymentDetails"><br>
我怎样才能修改此面板的宽度

我还尝试在CSS中调整表单的大小:

visCinemaTransRefund FORM (width: 1005px;)
您是否尝试过使用:

document.getElementById("paymentDetails").getElementsByClassName("PayPanel")[0].style.width="1000px"
请记住:
getElementsByClassName
返回一个元素数组,因此使用
[0]
可以索引第一个元素(当然,也是唯一的一个)


由于
getElementsById
返回单个元素,
getElementsByClassName
可能没有用处。

使用以下代码通过使用javaScript函数从DOM访问HTML元素并设置其宽度来更改标记的宽度

document.getElementById('paymentDetails').style.width = '1000px';
document.getElementById("paymentDetails").setAttribute("style","width:500px;");
document.getElementById("visCinemaTransRefund").getElementsByTagName("form")[0].setAttribute("style","width:1000px;");

如果要使用CSS类执行此操作:

HTML:

JS:

使用JavaScript:

document.getElementById('paymentDetails').style.width = '1000px';
使用JQuery:

$(“付款明细”)。宽度(1000)

$(“paymentDetails”).css(“宽度”,“1000px”)


可以修改图元的样式。看这个,这个很好用,非常感谢。对于我使用的表单:
document.getElementById('form').style.width='1005px'
@MichaelMorgan是表单ID还是HTML标记?如果您也解释一下这段代码会更好。@CodingMash解释添加:)
<div id="myDiv" class="medium"></div>
<button id="btn">Click me</button>
#myDiv {
    background-color: gray;
}

.medium {
       height: 50px;
       width: 50px;
}

.big {
       height: 100px;
       width: 100px;
}
document.getElementById("btn").onclick = function() {
    var element = document.getElementById("myDiv"); // or document.getElementsByClassName("className")

    if (element.className == "medium") {
        document.getElementById("myDiv").className = "big";
    } else {
        document.getElementById("myDiv").className = "medium";
    }
};
document.getElementById('paymentDetails').style.width = '1000px';