首页 > 编程知识 正文

js怎么替换网页,js替换html内容

时间:2023-12-27 22:27:29 阅读:326158 作者:IKVP

本文目录一览:

求帮忙写个js脚本替换网页内容

简单的处理方法:

window.onload = function () {

    // title

    var t = document.getElementsByTagName('title');

    if (!!t) {

        t = t[0];

        t.innerHTML = t.innerHTML.replace(/好/g, '不好');

    }

    // content

    document.body.innerHTML = document.body.innerHTML.replace(/下雨/g, '下雪');

    document.body.innerHTML = document.body.innerHTML.replace(/专业/g, '职业');

    document.body.innerHTML = document.body.innerHTML.replace(/输入/g, '输出');

}

把这段保存到一个js文件,然后在你要替换的页面包含就可以了。要注意的是编码的问题,为了让不同编码的网页都能处理,这段js中的中文可以尝试使用 Unicode 编码。

javascript如何实现轻松替换网页的一段代码

把源代码下载下来,直接使用dreamweaver /Miscrosoft visual studio等网页开发软件进行批量替换。

Js是不可能的啦,js是在你本地运行的,源代码是存放在服务器上的。不同的地方,没有权限。如果你想用程序实现,那就等于自己做一个批量替换的功能了,服务端读取文件修改。主要还是看情况吧,改一次建议还是下载下来吧。

用js替换网页元素内容

原生JS写法(需要IE8以上)

var a = document.querySelectorAll('.usrTx-login .login0201')[0];

a.innerHTML = '登~录~';  //替换为你的字

jQuery写法(支持所有浏览器,需要先引入jQuery库)

$('.usrTx-login .login0201').html('登~录~');  //替换为你的字

如何用javascript全部替换网页内某个字符串

步骤:

1、 通过正则表达式,实现replaceAll的功能

2、通过body.innerHTML获取网页信息

3、替换body中的内容,再赋值给body

示例:

body

p测试/p

/body

script type="text/javascript"

String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {

  //自定义replaceAll方法,reallyDo:被搜索的子字符串。replaceWith:用于替换的子字符串

    if (!RegExp.prototype.isPrototypeOf(reallyDo)) {

        return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);

    } else {

        return this.replace(reallyDo, replaceWith);

    }

}

/script

script

  var bd = document.getElementsByTagName('body')[0];//获取body节点

  var s = new String(bd.innerHTML);//获取body的html信息

  var a = s.replaceAll('p','div');//把节点p替换成div

  delete s;//释放变量s

  bd.innerHTML = a;//更新body的html信息

  delete a;//释放变量a

/script

js中历史网页中怎么把上一个页面换成另一个页面

js是没有更改浏览历史url和获取从上一页开的url地址的,您可以使用window.location.replace(url);来重置浏览历史,

window.location.replace不在浏览器中保存跳转前的网址,因此按返回键将无效;

例子:

有 3个jsp页面(1.jsp, 2.jsp, 3.jsp),进系统默认的是1.jsp ,当我进入2.jsp的时候, 2.jsp里面用window.location.replace("3.jsp");与用window.location.href("3.jsp");从用户界面来看是没有什么区别的,但是当3.jsp页面有一个“返回”按钮,调用 window.history.go(-1);wondow.history.back();方法的时候,一点这个返回按钮就要返回2.jsp页面的话,区别就出来了,当用window.location.replace("3.jsp");连到3.jsp页面的话,3.jsp页面中的调用 window.history.go(-1);wondow.history.back();方法是不好用的,会返回到1.jsp 。当用window.location.href("3.jsp");连到3.jsp页面的话,3.jsp页面中的调用 window.history.go(-1);wondow.history.back();方法是好用的,会返回2.jsp。因为window.location.replace("3.jsp");是 不向服务器发送请求的跳转,而window.history.go(-1);wondow.history.back(); 方法是根据服务器记录的请求决定该跳到哪个页面的,所以会跳到系统默认页面1.jsp 。window.location.href("3.jsp");是向服务 器发送请求的跳转,window.history.go(-1);wondow.history.back(); 方法是根据服务器记录的请求决定该跳到哪个页面的,所以就可以返回到2.jsp。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。