访问DOM文本并将其分配给变量

时间:2014-04-02 14:33:31

标签: javascript jquery html dom var

我需要将这个“Pasta”文本分配给变量。然后从这里删除它。 如果文本在前面可以使用'previousSibling',但在这种情况下可以使用什么?

<input type="radio" name="lunch" id= "lunch" value="pasta" /> Pasta

非常感谢你们:)

与此类似的东西

Remove DOM text from variable with JQuery

4 个答案:

答案 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();

http://jsfiddle.net/e6CDc/1/

答案 3 :(得分:0)

您应该将它们包装在一个范围内并获取文本节点。

$('span').text();// returns text.