如何连接组合器选择器

在我的 PDF 表单中,我默认选中了一些单选按钮,我需要在打印表单之前取消选中它们。


我试过这个但它似乎没有用:


function deleteDefault()

{

    for (let x of this.getElementsByClassName("radio")){

        x.checked = False;}

}

function deleteDefault()

{

    var x = this.getElementsByClassName("radio");

    var i;

    for (i = 0; i < x.length; i++){

        x[i].checked = False;}

}

我什至试图像这样一个接一个地取消选中:


function deleteDefault()

{

    this.getField("FieldName").checked = False;

}

.. 但这并没有奏效。


有人可以告诉我哪里出错了吗?谢谢大家,我才刚刚开始使用 JavaScript


九州编程
浏览 95回答 2
2回答

慕虎7371278

console.log(document.querySelector('a~c+b~c').innerText)<a></a><c>incorrect</c><b></b><c>correct</c><b></b><a></a>console.log(document.querySelector('d~c+a~c').innerText)<a></a><b> </b><c> </c><c>incorrect</c><a></a><c>incorrect</c><b> </b><d> </d><b> </b><a></a><c>incorrect</c><a></a><c>correct</c><a></a><c>incorrect</c><d> </d>

千巷猫影

要选择<c>correct</c>,您可以使用:document.querySelector('b+c');这将选择所有c直接跟在 a 之后的内容b。如果你想选择位于两个元素之间的所有元素,你不能为此使用 CSS。虽然有一点点 javascript 是可能的:// selects all 'c' following an 'a'for (const element of document.querySelectoAll("a+b")) {&nbsp; // checks if the next element after 'c' is 'b'&nbsp; if (element.nextSibling().tagName == "b") {&nbsp; &nbsp; // prints every 'c' that follows an 'a' and has a 'b' after&nbsp; &nbsp; console.log(element);&nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript