gpt4 book ai didi

javascript - 更改函数调用中的 css 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:35 25 4
gpt4 key购买 nike

我想在函数调用中更改 css.ie,在我的例子中,当函数返回 true 时,将样式添加到复选框。但它不起作用。

脚本代码,

function checkAll()
{
if ( document.myForm.myCB.length )
{
for (var x = 0; x < document.myForm.myCB.length; x++)
{
var flag=1;
if (flag == 1)
{
document.myForm.myCB[x].checked = true;
$('.checkbox').attr("style", "background-position:top left;");
}
else
{
document.myForm.myCB[x].checked = false;
}

}
}

}

HTML 代码是,

   <form name="myForm" id="myForm" action="" method="get"> 

<p><input type="button" name="ca_v1_on" value="Check All" onclick="checkAll(1);"/></p>
<p> <input class="checkbox" type="checkbox" name="myCB" value="yes" id="myCB"/></p>

<p><input class="checkbox" type="checkbox" name="myCB" value="yes" id="myCB"/></p>

<p><input class="checkbox" type="checkbox" name="myCB" value="yes" id="myCB"/></p>
</form>

请帮忙。

谢谢,

最佳答案

使用.css对于 jQuery:

$('.checkbox').css("background-position", "top left");

或简单的javascript:

var elements = document.getElementsByClassName('checkbox');
for(var i = 0, length = elements.length; i < length; i++) {
elements[i].backgroundPosition = 'top left';
}

注意 getElementsByClassName()not available up to and including IE8 .

您可以让它在所有浏览器上运行,check this对于一些比较,一个很好的选择,例如:

if (!('getElementsByClassName' in document)) {
document.getElementsByClassName = function(className, parentElement) {
if (Prototype.BrowserFeatures.XPath) {
var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";
return document._getElementsByXPath(q, parentElement);
} else {
var children = ($(parentElement) || document.body).getElementsByTagName('*');
var elements = [],
child;
for (var i = 0, length = children.length; i < length; i++) {
child = children[i];
if (Element.hasClassName(child, className)) elements.push(Element.extend(child));
}
return elements;
}
};
}​

关于javascript - 更改函数调用中的 css 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com