You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Go/WebAssembly中getElementsByName如何使用?怎样获取选中的单选按钮?

Go WebAssembly DOM操作问题解答

1. getradio的类型

  • Go代码层面:getradio属于syscall/js包中的js.Value类型,这是Go和JavaScript交互时用来承载所有JS侧值的通用类型。
  • 对应JS侧实际类型:是类数组结构的NodeList对象,存储了所有name属性为myradiobuttons的单选按钮DOM节点。

2. 获取被选中单选按钮的方法

遍历NodeList中的每个元素,判断其checked属性是否为true即可,示例代码如下:

jsDoc := js.Global().Get("document")
getradio := jsDoc.Call("getElementsByName", "myradiobuttons")

// 获取NodeList长度
length := getradio.Get("length").Int()
var selectedRadio js.Value

for i := 0; i < length; i++ {
    // 取出索引对应的单选框元素
    radio := getradio.Call("item", i)
    // 判断是否被选中
    if radio.Get("checked").Bool() {
        selectedRadio = radio
        break
    }
}

// 示例:读取选中项的value值
if !selectedRadio.IsUndefined() {
    selectedValue := selectedRadio.Get("value").String()
    // 这里处理你的业务逻辑
}

内容的提问来源于stack exchange,提问作者Bromide

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 11:36:01