JQuery选择了文本节点但不能在其上执行任何css函数

时间:2016-09-14 00:24:03

标签: javascript jquery

这是文字:

<div id="wrapper1">Welcome to our website<span class="inner">, </span>Bud!</div>

选择&#34; bud!&#34; 后:

var elementOne = $('#wrapper1')[0].childNodes[2].nodeValue;

当我elementOne.css("color", "red");时,我收到错误:

  

未捕获的TypeError:elementOne.css不是函数

如何在此变量上预先形成css?

  

编辑:请注意我没有兴趣添加一个跨度,这是由某人作为测验测试给我的,并且有一种方法可以预先形成而不添加跨度

尝试使用wrap,由伟大的Scott提供(他给了我一个指向Jquery包装函数的链接)

  

TRIAL:   试过这个:

var elementTwo = $('#wrapper1');
elementTwo.html(elementTwo.text().replace(/(\w+?)$/, '<span style="color: red;">$2</span>'));

仍然无法正常工作。

3 个答案:

答案 0 :(得分:0)

试试这个:

你的HTML

<div id="wrapper1">Welcome to our website<span class="inner">, </span>Bud!</span></div>

你的javascript

var elementOne = $('#wrapper1')[0].childNodes[2];
$(elementOne).wrap("<div>").css("color","red");

答案 1 :(得分:0)

<div id="wrapper1">Welcome to our website<span class="inner">, </span><span class="bud">Bud!</span></div>


$(".bud").css("color", "red");

这很好用,你不应该在文本节点上应用css函数,它只适用于jQuery对象。

希望这可以提供帮助

答案 2 :(得分:-1)

我找到了答案:

SimpleDateFormat fromFormat = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss a", Locale.US);
    String date = "Sep 13, 2016 6:16:46 PM";
    Date parse = fromFormat.parse(date);