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
相关产品推荐
相关产品推荐

