className
className属性,可设置或返回元素的class属性。
Syntax语法
object.className=classname
|
Example举例
The following example shows two methods on how to get the class attribute for the <body> element:
下面的举例中展示了两种如何得到<body>元素class属性的方法:
<html>
<body id="myid" class="mystyle">
<script type="text/javascript">
x=document.getElementsByTagName('body')[0];
document.write("Body CSS class: " + x.className);
document.write("<br />");
document.write("An alternate way: ");
document.write(document.getElementById('myid').className);
</script>
</body>
</html>
|
Output:
Body CSS class: mystyle
An alternate way: mystyle
|
javascript通过className獲取文件元素
在JavaScript內建的核心中,document物件及Element物件總共可以透過三個方式來獲取其下的元素,分別是:
getElementById('id')
getElementsByName('name')
getElementsByTagName('tag')
這些方法就跟它們的名字一樣,分別是依照id, name, tag來獲取元素。
因在同一份文件中,id是具有唯一性的,所以getElementById(id)的回傳值是單一物件可以直接使用;而其他則會傳回一個依照具有該屬性的元素在文件中出現順序排列的陣列,使用時必須指定陣列編號,如:
array[0]代表第一個元素。
可是在設計網頁時,最常常需要使用到的class卻沒有相對應的方法可以去獲取className相同的元素。
沒有沒關係,我們自己寫一個,而且代碼非常簡短只有下面幾句。
function getElementsByClassName(n) {
var el = [],
_el = document.getElementsByTagName('*');
for (var i=0; i<_el.length; i++ ) {
if (_el[i].className == n ) {
el[el.length] = _el[i];
}
}
return el;
}
上面這段代碼將會傳回一個元素陣列,這些元素的共通點就是它們的class名稱都一樣。
下面這段代碼是getElementsByClassName(’className’)眾多應用的其中一種,可以將文件中所有className為‘black’的元素的className改為‘red’。
var classBlack = getElementsByClassName('black');
for (var i=0; i<classBlack.length; i++) {
classBlack[i].className = 'red';
}
分享到:
相关推荐
将styleName转换成className使用编译期CSS模块解决方案
babel插件,用于自动将classnames()添加到className属性。 转换 < div xss=removed> < / div > 至 < div xss=removed> < / div > 为什么 类名 在React中,当您需要有条件地呈现className时,可以编写如下...
文件中包含protobuf-java-3.13.0.zip和protoc-3.13.0-osx-x86_64.zip两个文件,后者文件解压后bin目录中有protoc命令,将要转换的proto文件放入bin目录中,然后...option java_outer_classname = "OpenRtbProtoBes3";
获取CSS选择器将类名转换为CSS选择器 var getCssSelector = require ( 'classname-to-css-selector' ) ;var className1 = "container outer" ;var className2 = "block inner decorated" ;var el = document . ...
将您的布尔值和字符串属性转换为className。 自定义的classNames前缀。 安装 yarn add react-props-classnames 例子 用法 import styled from 'styled-components' ; import createPropsTransform from 'react...
spl_autoload_register(function ($className) { $prefix = 'galapagos\\'; $basePath = __DIR__.'/src/'; if (strncmp($prefix, $className, strlen($prefix)) === 0) { require $...
使用编译时解析将styleName转换为className 。 与 , babel-plugin-react-css-modules性能开销要小得多(0-10%vs + 50%;请参见 ),并且尺寸占用空间要小得多(React小于2kb vs 17kb) -css-modules + lodash...
插件,允许在JSX中使用“类”而不是“ className” 动机 React.js要求我们使用属性className代替JSX元素中的传统class 。 class MyComponent extends React . Component { render ( ) { return ...
在react项目中className的值自动加上className() // 转换前 <div className={expression}> // 转换后 import classNames from 'classnames' <div className={classNames(expression)}> 使用 安装: npm i ...
var obj = {name: 'zs','class': {classId: 11, className: 'class1'},ids: [1, 2, 3] }; var url = $.jsonUrlEncode(obj); //url的输出结果 name=zs&class;.classId=11&class;.className=class1&ids=1&ids=2&ids=3
无聊的情绪 帮助开发人员将Sass文件转换为Emotion JavaScript文件的辅助工具。 此仓库有两个部分,Sass部分和JavaScript部分。 萨斯 这包含了大部分繁重的工作,为它提供了一系列.scss文件,它将把它们解析为PostCSS...
CSS导航-VSCode扩展 ... 产品特点 转到定义和预览定义 ... 也可以在嵌套参考&...... 您可以找到定义的地方: ... JSX和TSX: className =“ class-name ” , className = {“ class-name ”} 。 请注意,默认情况下,
babel插件转换React类功能 Babel 7插件,可将React组件类转换为函数 ... className : PropTypes . string , } ; render ( ) { const { className } = this . props ; return < div xss=removed> Hello
旋转3D 将3D旋转应用于DOM元素。 响应设备方向和鼠标悬停。 与iOS在移动设备时移动背景的方式类似,这... 您只需要做Rotate3D(<className>, [options]) ! 现在唯一的选择是强度。 强度是最大旋转角度。 预设为10。
把行转成列 把学生表,成绩表,班级表,学科表 合并成一张成绩表效果如下: 创建表 --班级表 create table CLASS ( ID VARCHAR2(5) not null primary key, CLASSNAME VARCHAR2(10) ); --学生表 create table ...
这样的话定义时应该是ClassName c,而不是ClassName c(),后者是声明了一个函数; ③编译器只会执行一步类型转换,如果涉及到两步的类型转换,就需要把其中的一步显式地写出来,否则会报错;
ClassName Description BaseApplication.java Application基类,启动SDCard监听、网络状态监听。 BaseActiivty.java Activity...
文件夹ClassName将作为目录导出。 任何脚本,LocalScript或ModuleScripts都将导出为.lua文件。 (请注意,此处的Model类名称不合适,因为它具有PrimaryPart字段。必须使用文件夹!) 任何其他ClassName都将导出为...
右键弹出菜单 js 右键 菜单 弹出的菜单可加入链接,转向!!! 屏蔽右键
由于转换问题,运行过程会出现很多错误,大家如果用得上的话不妨按格式转到SQL Server上. SellEvent和ClassName为两个视图.根目录下有一个DB_CONN.ini的配置文件,数据库访问方面可以在此设置. 如有问题请联系:冯赞...