将jquery函数转换为javascript
问题描述:
我必须使用JavaScript进行下面提到的在jquery中完成的工作,并且完美地工作。之所以用JavaScript是知道如何将其与javascript.I做谷歌,但没有发现任何线索,如何把它做将jquery函数转换为javascript
$('.first').find('.sub1').next().css('background','#ff0000')
答
你不会找到一个解决方案,正是如果你正在寻找的是一行代码。如果你深入了解DOM,你最终会弄清楚你需要什么,但这是一种方法,假设每个.first
内只有一个.sub1
。
var els = document.querySelectorAll('.first');
[].forEach.call(els, function(el) {
var next = el.querySelector('.sub1').nextSibling;
next.style.backgroundColor = '#ff0000';
});
答
如果你不关心支持旧的浏览器,这应该做同样的事情:
[].forEach.call(document.querySelectorAll('.first .sub1 + *'), function(elem) {
elem.style.backgroundColor = '#ff0000';
});
得到jQuery的来源和解决它,需要一定的时间:) – 2013-03-16 08:32:24