[英]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.