我有各种各样的麻烦造型简单的HTML 在js和jQuery中 这里似乎用jsfiddle来说明。 我是新手,并没有看到控制台输出或所需的结果 所以我问这个问题,以了解更多关于如何帮助的问题; 我确实搜索过.css没有工作和变化
的javascript
.css() is jQuery. .style is js.
document.getElementsByTagName(' pre')。text.css(" color:blue;"); jQuery的: const preSentences = $(" pre")。text()。split("。") 的console.log({preSentences})
//no err no workee in chrome
// preSentences.forEach(function(str){$(this).css(" color:blue; border:1px solid black")}); // $ .each(preSentences,function(str){$(this).blue}) // preSentences [1] .style("颜色:蓝色;边框:1px纯黑色");
这个小提琴在这里我想 - 我尝试了嵌入链接,但它并没有显示出来: https://jsfiddle.net/Lz8nh50o/
答案 0 :(得分:1)
getElementsByTagName将返回一个标记数组,您必须遍历每个标记以设置样式。另外,您使用的是.css(),但这是一个jQuery函数。你必须使用风格。
试试这个:
var preTags = document.getElementsByTagName('pre');
for(var i=0; i<preTags.length; i++){
preTags[i].style.color='blue';
}
答案 1 :(得分:1)
您可以使用ES6 for循环迭代htmlCollention,它看起来更干净。
let list = document.getElementsByTagName('pre')
for (let currentElement of list){
currentElement.style.color ='blue';
}
jQuery等效于
jQuery('pre').css('color','blue');
答案 2 :(得分:0)
// JS
document.querySelectorAll('pre').forEach(str => {str.style.color='blue';})
//jQuery
jQuery('pre').css('color','blue');