通过JS动态设置网页中H1标签中的内容为title标题

通过JS动态设置网页中H1标签中的内容为title标题,第1张

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

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

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

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

function getHasTitles (parentNode) {

  var allNodes = parentNodegetElementsByTagName('');

  var length = allNodeslength;

  var i;

  var hasTitles = [];

  var node;

  for (i = 0; i < length; i++) {

    node = allNodes[i];

    if (nodetitle) {

      hasTitlespush(node);

    }

  }

  return hasTitles;

}

var hasTitles = getHasTitles(document);

jquery得到所有元素

$("")

JS应该是直接获取不到,可以获取前一页面的URL地址还是可以的documentreferer

不过可以用变通的方法来实现,每一个页面,把当前页面地址,页面标题目写入到cookie中,然后就可以从cookie中,读取前一页面的标题了。

目前的JQ没有这个属性,

JS有一个attributes属性

类似elementattributes

浏览器之间似乎有差异,你可以试试哈!

我这么测试了下:

<img src="images/2-23_rz_citypng" width="644" height="125" alt="上海认证房源期间展厅" id="pp" />

var op = documentgetElementById('pp');

var c = opattributes;

alert(clength)

火狐显示5 IE9 显示 5 ie8 也是5 ie7 是152

所以这么直接写的话是不行的~!

有原生DOM获取以及用js库比如jquery。。。

原生DOM的话首先标签你得有id或者啥的

<p id="targetp" >2333333</p>

<script>

var element = documentgetElementById("targetp");

var tagname = elementtagName;

alert(tagname);

</script>

title标签因不属于body,无法使用documentgetElementXX获得,因为document只能对document进行管理,但title却是属于BOM的内容,所以可以使用windowtitle获得其值。status则是获得其状态栏中的内容。

这些问题其实是基本对HTML和BOM/DOM的理解上,不应该问这么简单的问题的!

1、新建一个html文件,命名为testhtml,用于讲解。

2、在testhtml文件内,在p标签内,使用a标签创建一个链接,同时设置id为mylink,主要用于下面通过该id获得a对象。

3、在testhtml文件内,给a标签添加title属性,属性值为“这是测试的链接”。

4、在testhtml文件内,使用button标签创建一个按钮,按钮名称为“获得title内容”。

5、在testhtml文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行getitle()函数。

6、在js标签内,创建getitle()函数,在函数内,通过id(mylink)获得a对象,使用attr()方法获得title属性值,即title的内容,最后,使用alert()方法将获得的内容输出。

7、在浏览器打开testhtml文件,点击按钮,查看实现的效果。

以上就是关于通过JS动态设置网页中H1标签中的内容为title标题全部的内容,包括:通过JS动态设置网页中H1标签中的内容为title标题、js遍历当前页面所有元素,获得有title属性的元素、JS如何获得来源页面的标题!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9667616.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存