jquery选择器规范,无ID或类

时间:2014-05-22 14:03:32

标签: javascript jquery jquery-selectors

我想更改文字" en-us" to" en-gb"(还有很多其他选择,但这不是我的问题)

<tr>
  <td>
  <td > <span>
   <div>
    <div>
     <div>
      <div> 
        <span >en-us</span> ; </div>
     </div>
    </div>
 </div>
</span> </span>
</td>
</tr>

我无法捕获ID或特定类,所以我需要jQuery选择器中的选择帮助。这是我的想法,但它不起作用:

    $('tr td:nth-child(2) span span div div div span').val("en-gb");

你能帮我解决问题吗? http://jsfiddle.net/n6354/

3 个答案:

答案 0 :(得分:3)

见这里:

http://jsfiddle.net/n6354/2/

.html("en-gb");

这很好用。 使用html()而不是val() 这不是输入

答案 1 :(得分:0)

使用:contains()选择器怎么样?

$("span:contains('en-us')").text('en-gb');

参考:http://api.jquery.com/contains-selector/

答案 2 :(得分:0)

试试这个:

 $('tr td:nth-child(2) div span').html('en-gb');

<强> Demo