如何通过 js 修改微信浏览器的title

JavaScript06

如何通过 js 修改微信浏览器的title,第1张

通过 js 修改微信浏览器的title方法:可以通过以下代码来修改微信浏览器的title<title>Origin</title><title>Overwrite Origin</title><script>var sum = 0document.onclick = function(){sum ++// 获取页面上所有title标签对象数组var titles = document.getElementsByTagName("title")// 总共有多少个title标签,这两行只是用于更方便理解这段代码,没有实际意义var len = titles.length// 这一行会弹出“Overwrite Origin”,虽然它并没有被解析为本页面显示的title,但仍然是DOM树上的一个文本节点,可以被JS调用到,要修改title内容并不是修改此节点,下面一行注释会进行说明alert(titles[len - 1].innerText)// 浏览器在遇到第一个title标签后会将其内容作为title内容,忽略之后的title标签解析,所以JS需要改变第一个title标签的innerText子节点达到目的titles[0].innerText = "Title changed for " + sum + " time" + (sum <2 ? "!" : "s!")// 原先的title上显示着“Origin”,点击一次后更改为“Title changed for 1 time!”,点击两次后更改为“Title changed for 2 times!”,以此类推}</script>这段代码不仅仅是应用于微信浏览器,也应用于其他webkit内核浏览器。

使用jquery方便  快捷

$('#single_main_right_profiles a').prop('title','要修改的值')

我的需求是需要基于页面中的h1元素中包含的文本来更改页面的标题标签。

我一直在搜索,并且找到了Javascript函数“ document.title”。我一直在尝试,尝试从具有“ Category-H1”类的h1元素中提取文本。

但是,它只是将页面标题设置为“ [object HTMLCollection]”,据我所知这是一个空值。

正确来说[object HTMLCollection]不是空值-它是html元素集合的字符串表示形式,可以从中获取需要的值。