Я прислушался, чтобы добавить расширение и свернуть к моему следующему коду JavaScript. Мне нужно + (плюс) изображение при сведении и - (минус) изображение при расширении. Пожалуйста, помогите мне с кодом, чтобы сделать это. Пожалуйста, см. DataSource, если я нажму на часы, они будут расширяться, и часы будут отображаться, и когда я снова нажму на часы, титан исчезнет.Развернуть и свернуть JavaScript
var dataSource = ({
"Watch": ({
"Titan": ({}),
})
}),
traverseObject = function (obj) {
var ul = document.createElement("ul"),
li;
for (var prop in obj) {
li = document.createElement("li");
li.appendChild(document.createTextNode(prop));
li.onclick = function(){alert("Hello")}
if (typeof obj[prop] == "object" && Object.keys(obj[prop]).length) {
li.appendChild(traverseObject(obj[prop]));
}
ul.appendChild(li);
console.log(ul);
}
return ul;
};
window.onload = function() {
document.getElementById("dvList1").appendChild(traverseObject(dataSource));
}
Можете ли вы предоставить скрипку для этого? – Foreever
Удалите все '(' и ')' из этого в начале: 'var dataSource = ({" Watch ": ({" Titan ": ({}),})})' – Deryck
@ user3237973 проверить мой обновленный ответ, что должно работать и для IE, а также –