从选择/组合 JavaScript 中删除节点
Delete node from select/combo javascript
RSS Channels
Add RSS to List: <input type="text" name="txtCombo" id="txtCombo"/>
<input type="button" value="Add " onclick="addCombo()">
<input type="button" value="Delete " onclick="delCombo()">
<br/>
Existing Channels : <select name="combo" id="combo"></select>
var select = document.createElement("select");
var combo = document.getElementById("combo");
var option = document.createElement("option");
option.text = "http://feeds.nytimes.com/nyt/rss/HomePage";
option.value = "http://feeds.nytimes.com/nyt/rss/HomePage";
currentRSS="http://feeds.nytimes.com/nyt/rss/HomePage"
combo.add(option, null);
function delCombo() {
var combo = document.getElementById("combo");
alert("Current Channel " + currentRSS);
combo.remove(currentRSS);
alert("Delete Channel " + currentRSS);
numberRSSChannels--;
document.getElementById("stat1").textContent="Numbers of RSS Channels " + numberRSSChannels;
document.getElementById("combo").value="";
currentRSS="";
changeRSS();
}
我需要 make 选项来添加和删除我的选择菜单中的某些选项。添加非常简单,但删除却不简单。
当我尝试从选择/组合中删除某个节点时,例如它总是删除第一个节点。如何删除currentRSS
?
最简单的方法是使用 jQuery:
$('#combo option[value="' + currentValue '"]').remove();
您需要在页面中添加对 jquery 的引用。作为替代方法,您可以循环访问组合的选项:
var combo = document.getElementById("combo");
var options = combo.options;
for (var index = 0; index < options.length; index ++) {
if (options[index].value == currentValue) {
combo.removeChild(options[index]);
}
}
相关文章:
- 在 D3js 强制图中添加和删除节点
- domparser删除节点不工作
- 如何使用vanillaJS将mp4视频插入到具有特定维度的html文档中,播放2秒,然后删除节点
- 删除节点的内联事件处理程序/属性
- Javascript .removeChild() 只删除节点
- 如何使用 jstree 获取每个已删除节点的父节点
- 从组中删除节点(对象、组等)
- 观察通过 chrome devtools 添加/删除节点时的 DOM 突变
- 从选择/组合 JavaScript 中删除节点
- 删除节点后的 JavaScript 事件处理程序
- 从 HTML 中删除节点
- E4x 删除节点,其中节点中的某些内容等于某些内容
- 单击“删除节点”并递减计数器
- d3.js强制布局拖动在删除节点后停止工作
- XML通过属性值JavaScript删除节点
- 如何遍历json树文件并删除节点
- 如何使用javascript从数组中删除节点
- 如何从选定的html中删除节点,而不将其从当前页面中删除
- 使用文本搜索并删除节点jquery
- 如果不包含任何文本,请删除节点