我正在尝试使用Javascript获取继承的CSS属性的值.我找不到全面的答案.
CSS示例:
div {
width: 80%;
}
Run Code Online (Sandbox Code Playgroud)
示例标记:
<div id="mydiv"> Some text </div>
Run Code Online (Sandbox Code Playgroud)
使用javascript(jQuery或native),我需要得到元素的宽度 - 不是像素,而是字符串"80%".
$('#mydiv').css('width'); // returns in px
$('#mydiv')[0].style.width // empty string
getComputedStyle($('#mydiv')[0]).width // returns in px
Run Code Online (Sandbox Code Playgroud)
我需要将值作为字符串的原因是因为我需要将样式复制到另一个元素.如果它被声明为百分比,则另一个值必须是百分比.如果它以px声明,则另一个值需要以px为单位.
真正的诀窍是这个属性可以被继承,而不是在元素上显式声明(如我的例子中所示).
有没有人有任何想法?
我正在设置一个基本的Sails.js应用程序,我正在尝试禁用sails.js中的默认路由系统.此处的文档似乎表明可以/config/blueprints.js通过设置在文件中禁用它module.exports.blueprints = { actions: false };
但是,当我这样做时sails lift,我仍然可以访问我的默认控制器/foo
编辑:这是使用Sails v0.10.5,除了下面的两个文件之外没有任何更改.
/** /api/controllers/FooController.js **/
module.exports = {
index: function(req, res) {
return res.send("blah blah blah");
}
};
/** /config/blueprints.js **/
module.exports.blueprints = {
actions: false,
rest: false,
shortcuts: false,
prefix: '',
pluralize: false,
populate: false,
autoWatch: true,
defaultLimit: 30
};
Run Code Online (Sandbox Code Playgroud)
此外,如果我基于每个控制器禁用蓝图,则问题仍然存在:
/** /api/controllers/FooController.js **/
module.exports = {
_config: { actions: false, shortcuts: false, rest: false },
index: function(req, res) {
return res.send("blah blah …Run Code Online (Sandbox Code Playgroud)