-2

我希望在脚本中添加进一步的操作来更改类的 css

document.write( 'DIV STYLE='display;none;); />' ) } 是我最初的想法,但它似乎不起作用,所以使用

    if (location.href.indexOf( "/smispage""/tpfpage""/client_images_new""/client_images_list" ) > -1) {
document.write( '<base target="_blank" />' );
     }

并添加到它

    if (location.href.indexOf( "/smispage""/tpfpage""/client_images_new""/client_images_list" ) > -1) {
document.write( '<base target="_blank" />' ); document.write( 'DIV STYLE='display;none;); />' ) 
    }

身体是

     <div class="headerlogo"> Serious Photography </div>
     <div> Serious Photography 2 </div>
4

2 回答 2

0

这是一个很难理解的问题,但如果你想检查你所在的页面,你可以使用

window.location.href 

然后,匹配字符串的条件检查可以决定是否要添加新样式。我会将班级更改为ID。

那么你可以做

document.getElementById('headerlogo').style.display = 'none';

就个人而言,我会使用 SIZZLE 或 jQuery 来简化选择器。

$('.headerlogo').css('display', 'none');
于 2013-01-30T20:50:38.353 回答
0

请避免使用document.write. 这是一个解释原因的链接。您的论点indexOf也包含无效的语法。HTML base 也与应用样式无关,并且'DIV STYLE='display;none;); />'是不正确的 HTML/CSS 语法,并且对将样式应用到您的headerlogo类也没有任何影响。

这对于向可能尚不存在的类和 id 添加样式标签很有用。

if (location.href.indexOf(
       "/smispage/tpfpage/client_images_new/client_images_list") > -1
) {
    var style = document.createElement('style');
    style.type = 'text/css';
    style.appendChild(document.createTextNode('.headerlogo{display:none;}'));
    document.getElementsByTagName('head')[0].appendChild(style);
}
于 2013-01-30T20:56:13.573 回答