我是js和jquery的新手,需要帮助我将代码从jquery重写为纯js.
我有几个父div.他们每个人都有一个儿童div.
我想在子级和父级中添加一个类,但在父级中添加一个类作为data-name中的属性值.
类名存储在一个数组中,换句话说,第一个父和它的子将获得一个数组[0]类名,第二个父和它的子 - 数组[1]类名等.
我使用这个jquery
$(".back").each(function(i) {
$(this).addClass(tile_array[i]);
$(this).parent().attr("data-name", tile_array[i]);
});
Run Code Online (Sandbox Code Playgroud)
我尝试在js中重写它,如下所示:
var backs = document.querySelectorAll('back');
for (let i = 0; i < backs.length; i++) {
for (let j = 0; j < tile_array.length; j++) {
backs[i].classList.add(tile_array[j]);
backs[i].parentNode.setAttribute("data-name", tile_array[j]);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.我应该如何重写我的代码以使其正常工作?
提前致谢!
我对 JS 很陌生,需要一些帮助。
我想在 toLocaleString() 的帮助下格式化日期。根据标准,第一个参数 'locales' 可以省略。我的代码看起来像:
let myDate = new Date(2014, 0, 30)
let options = {
year: '2-digit',
month: '2-digit',
day: '2-digit'
};
let formattedDate = myDate.toLocaleString(options);
console.log(formattedDate);Run Code Online (Sandbox Code Playgroud)