使用jQuery编辑没有ID或指定类的文本

时间:2013-03-31 13:36:52

标签: javascript jquery text replace

我目前正在开始 javascript 在主机提供的网站上工作,我只能更改网站的指定部分。事实上,我应该能够通过javasript更改所有内容,因为我能够在标题中包含javascript。到目前为止,我已经成功地做到了这一点,但我陷入了无法找到进一步答案的地步,所以这里是事实:

不可更改的 HTML 代码如下所示:

<div>
  <intput .... />
  <intput .... />
  <intput .... />
  <intput .... />
  <div> ... some unimportant informations ... </div>
  <hr />
  <strong> SOME TEXT: </strong> additional text with important things to change
  <hr />
</div>

问题:

如何选择我想要更改的文字。

我尝试过但没有成功:

$("*").each(function() {
  $("this:contains('important things to change')").replace('important things to change', 'new text here');
}

实现所需的正确方法是什么。

1 个答案:

答案 0 :(得分:0)

你有很多方法可以做到,如果你知道div在哪里,你可以通过以下方式找到它:

如果它在身体内的第一个'<hr/>'旁边:

$('body hr:nth-child(1)').next().html("anything you wana write");

它是"#somediv"中的第二个div:

$('#somediv div:nth-child(2)').html("Anything you wana write");

或其body内的第5个孩子:

$('body:nth-child(5)').html("anything");

或其"#thisdiv"的父母:

$('#thisdiv').parent().append("write anything");