为了账号安全,请及时绑定邮箱和手机立即绑定

如何连接组合器选择器

如何连接组合器选择器

九州编程 2023-04-27 15:22:20
在我的 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
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

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>


查看完整回答
反对 回复 2023-04-27
?
千巷猫影

TA贡献1829条经验 获得超7个赞

要选择<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")) {

  // checks if the next element after 'c' is 'b'

  if (element.nextSibling().tagName == "b") {

    // prints every 'c' that follows an 'a' and has a 'b' after

    console.log(element);

  }

}


查看完整回答
反对 回复 2023-04-27
  • 2 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信