繁体   English   中英

使用jQuery设置页面标题

[英]Set Page Title Using jQuery

在一个名为Advanced Ajax Page Loader的WordPress插件的源代码中,我看到作者在ajax成功之后使用像这样的代码来设置页面标题:

data = data.split('<title>')[1];
titles = data.split('</title>')[0];
jQuery(document).attr('title', (jQuery("<div/>").html(titles).text()));

我尝试将最后一行替换为

jQuery(document).attr('title', titles);

并且该插件也有效。

所以我的问题是:为什么他使用(jQuery("<div/>").html(titles).text())而不是简单地将titles应用于变量?

(jQuery("<div/>")到底是什么意思?

谢谢。

jQuery("<div/>")创建div元素,请参见http://api.jquery.com/jquery/#jQuery2 在这里,它用于清理titles var。

jQuery("<div/>").html(titles).text()创建一个空的div( jQuery("<div/>") ),将内容设置为titles.html(titles) )并读取文本这个div( .text() )的形式。 HTML标签以文本形式读取,因此不能将HTML / JS注入文档标题,而只能注入纯文本。 这是此脚本的安全功能。

这是创建新的div元素的语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM