我需要将这个“Pasta”文本分配给变量。然后从这里删除它。 如果文本在前面可以使用'previousSibling',但在这种情况下可以使用什么?
<input type="radio" name="lunch" id= "lunch" value="pasta" /> Pasta
非常感谢你们:)
与此类似的东西
答案 0 :(得分:0)
... nextSibling
?
var textNode = document.getElementById('lunch').nextSibling;
var text = textNode.nodeValue.replace(/^\s+|\s+$/g,'');
textNode.parentNode.removeChild(textNode);
// do something with var text
不是火箭科学:p
答案 1 :(得分:0)
<span id="fld">Pasta</span>
var p = document.getElementById("fld").innerHTML;
document.getElementById("fld").innerHTML ='';
答案 2 :(得分:0)
另一个版本:
var element = $('#lunch')[0].nextSibling
var text = element.nodeValue;
element.remove();
小提琴:http://jsfiddle.net/e6CDc/
如果您的标记包含在某个容器元素中会更容易,例如
<强> HTML 强>
<div id="container">
<input type="radio" name="lunch" id="lunch" value="pasta" /> Pasta
</div>
<强> JS 强>
var text = $('#container').text();
$('#container').remove();
答案 3 :(得分:0)
您应该将它们包装在一个范围内并获取文本节点。
$('span').text();// returns text.