我目前正在开始 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');
}
实现所需的正确方法是什么。
答案 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");