Javascript 如果找到数据属性,请更改页面标题

Javascript 如果找到数据属性,请更改页面标题,javascript,jquery,userscripts,custom-data-attribute,Javascript,Jquery,Userscripts,Custom Data Attribute,我正在为一个网站编写一个用户脚本。如果发现某个数据属性,是否可以更改站点的标题 这就是我目前拥有的: if ($(document.attr('data-class="car"')) { $("title").text('*Car found!*'); } 你可以做: if ($('[data-class="car"]').length > 0) { $('title').text('Car found!'); } 我猜其中涉及AJAX,在这种情况下,您可以使用: va

我正在为一个网站编写一个用户脚本。如果发现某个数据属性,是否可以更改站点的标题

这就是我目前拥有的:

if ($(document.attr('data-class="car"')) {
    $("title").text('*Car found!*');
}
你可以做:

if ($('[data-class="car"]').length > 0) {
    $('title').text('Car found!');
}

我猜其中涉及AJAX,在这种情况下,您可以使用:

var titleCheckTimer = setInterval (checkAndChangeTitle, 333);

function checkAndChangeTitle () {
    if ($('[data-class="car"]').length) {
        document.title = "*Car found!*";

        clearInterval (titleCheckTimer);
    }
}
(这也适用于静态页面。)

jQuery 或

简单JavaScript代码
仔细检查那些括号…jQuery集合没有
hasAttribute
成员。这正是我需要的。完美的非常感谢。
if($(document).hasAttribute('data-class'))
    $('title').text('Car found!');
var title = document.getElementsByTagName('title');    
if (document.hasAttribute('data-class'))
    title[0].innerHTML = 'Car found!';