
我的需求是需要基于页面中的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如何获得来源页面的标题!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)