/**
* 通过给定的class解析类名(给定类名则直接返回)
* @author cuiweiqing 2011-10-9
* @param clzss class对象
* @return 类名
*/
function getClassName(clzss){
if(typeof clzss == "string"){
return clzss;
}
var s = clzss.toString();
if(s.indexOf('function') == -1){
return null;
}else{
s = s.replace('function','');
var idx = s.indexOf('(');
s = s.substring(0, idx);
s = s.replace(" ", "");
}
return s;
}
/**
* 主窗口对象
* @author cuiweiqing 2011-10-9
*/
function MainWindow(){
this.name = "主窗口";
this.getName = function(){
return this.name;
}
}
//第一种:通过class对象创建对象
var name = getClassName(MainWindow);
//第二种:通过类名创建对象
name = "MainWindow";
try{
var win = eval("new "+name+"()");
alert(win.name);//主窗口
}catch(e){
alert("对象未找到");
}
分享到:
相关推荐
Classwrap一个0.3 KB的JavaScript程序,用于有条件地连接类名
mangle-css-class-webpack-plugin 缩小并混淆JavaScript,CSS和HTML中的类名 安装 npm i --save-dev mangle-css-class-webpack-plugin yarn add --dev mangle-css-class-webpack-plugin 用法 该插件将在HTML,...
className 属性设置或返回元素的class 属性。 语法: object.className = classname 作用: 1.获取元素的class 属性 2. 为网页内的某个元素指定一个css样式来更改该元素的外观 <!DOCTYPE HTML> <html>...
2) $('.class') css选择器,class类名 3) $('element') 标签选择器,例如p,h1,div 4) $('*') 全选择器,可选择所有的html标签(影响范围较大甚用) 5) $('sele1,sele2') 用‘,'逗号隔开可以选择...
js中没有获取class的办法,找了一些封装好的方法,这里整理一下 (1)先进行封装 //封装getClass function getClass(tagName,className) //获得标签名为tagName,类名className的元素 { if(document....
//用于匹配类名存在与否 function reg(name){ return new RegExp('(^|\\s)'+name+'(\\s+|$)'); } //hasClass addClass removeClass toogleClass var hasClass,addClass,removeClass; if('classList' in document....
在JavaScript中,可以使用类(Class)来实现面向对象编程(Object Oriented Programming)。不过,JavaScript中的类与Java中的有所不同,其相应的定义和使用也不一样。 JavaScript中类的定义 在JavaScript中,所有从同一...
JavaScript获取页面中class为test的节点 于是收集了一些相关的资料,在本文中列举了两种我觉得比较好的方法,不足之处,还望大家批评指正。如果大家有更好的方法,希望可以分享。 Solution1 Jeremy Keuth方案 Jeremy...
classnames-rails Rails的类名-来自的gem包派生。 一个简单的javascript实用程序,用于有条件地将classNames连接在一起。安装将此行添加到您的应用程序的Gemfile中: gem 'classnames-rails' 然后执行: $ bundle或...
本文实例讲述了javascript动态设置样式style的方法。...javascript中-是不能做属性,类名的。所以在CSS中背景色是background-clolor,而javascript中则是style.background;元素样式名是class,在javascript中是classN
class-names有条件地将CSS类名结合在一起-在React Install中特别有用$ npm install @ sindresorhus / class-names用法classNames('unicorn','rainbow'); // =>'unicorn rai类名有条件地将CSS类名连接在一起-在...
dr 通过执行npm install merge-class-names或yarn add merge-class-names 。 通过import mergeClassNames from 'merge-class-names'添加import mergeClassNames from 'merge-class-names' 。 像这样在className使用...
nb-断点类用于根据媒体查询设置类名的 AngularJS 指令
缩小使用CSS模块创建的类名。 该插件与官方的Gatsby Less,Sass,Stylus和PostCSS插件兼容。 /* Without gatsby-plugin-minify-classnames */ . index-module--container--l2fVb { display : flex; } . index-...
eslint-plugin-classnames 在 JSX 中警告和格式化长类名的用法安装您首先需要安装 : $ npm i eslint --save-dev接下来,安装eslint-plugin-classnames : $ npm install eslint-plugin-classnames --save-dev用法将...
类名 一个简单JavaScript实用程序,用于有条件地将className连接在一起。 使用 , 或: # via npm npm install classnames # via Bower bower install classnames # or Yarn (note that it will automatically ...
一个插件,用于根据可自定义的重命名方案替换类名。 用法 postcss-rename使得可以在生成的样式表中重命名CSS类名称,这有助于减小发送给用户CSS的大小。 它被设计为与Webpack这样的构建系统的插件一起使用,该构建...
bem类名 bem-classnames是一个简单的实用程序,用于在React上管理BEM类名。 受启发。 npm install bem-classnames用法 var cx = require ( 'bem-classnames' ) ;cx ( /* classes, [...props|className] */ ) ; 简单...
我们知道,虽然JavaScript是基于对象(object-based)的语言。但是使用其原形(prototype)特性,我们完全可以实现十分sexy的OO编成框架,这个可以看看经典论坛的文章’基本上实现 javascript 的 OOP (0423版)’。 ...
React Props类名 轻松将组件的props转换为类名 当您想通过道具控制样式时,可以很好地与styled-components一起使用。 将您的布尔值和字符串属性转换为className。 自定义的classNames前缀。 安装 yarn add ...