从body的所有子元素中删除属性

时间:2013-12-28 06:34:18

标签: javascript jquery

我正在使用bing的脚本。好吧,当我运行它时,它会为所有元素分配一个属性“lang”并改变我自己的样式。该脚本在线,所以我无法编辑它。我能做的是使用jquery从所有元素中删除该属性,因此不会发生样式更改。这是我在搜索之后到目前为止所尝试过的。

$('body').children("*").removeAttr('lang');

$('body').find("*").removeAttr("lang");

他们没有工作。有什么建议吗?

4 个答案:

答案 0 :(得分:5)

您可以使用Has Attribute Selector [name],然后使用removeAttr()

  

选择具有指定属性且具有任何值的元素。

$('[lang]').removeAttr('lang');

console.log($('span').prop('outerHTML'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span lang='en'>1</span>

答案 1 :(得分:1)

试一试。

$('*').removeAttr('lang');

答案 2 :(得分:0)

$($("body [lang]").removeAttr("lang"))

答案 3 :(得分:0)

在脚本之后添加:

setTimeout(function(){
    $('body').find('*').removeAttr("lang");
}, 0);