您不应该为此使用javascript。最好的解决方案是为您的项目提供良好的 CSS 模式。
但是,是的,您可以验证对象。
像这样的东西:
function validateParent(element, prop, callback) {
var parentProp = element.parentElement.style[prop];
var childProp = element.style[prop];
if(parseFloat(childProp) > parseFloat(parentProp)) {
// do something here like execute the callback
if(typeof callback === 'function') {
callback.call(element, prop, parentProp);
}
}
}
使用示例:
// make the children value equals the parent
validateParent(document.getElementById('foo'), 'width', function(prop, val) {
this.style[prop] = val;
});
// Dispatch an alert
validateParent(document.getElementById('foo'), 'width', function(prop, val) {
alert('The value from ' + this.id + ' is bigger then it parent, that is ' + val;
});