JavaScript基础插曲—获取标签,插入元素,操作样式
Js基础
1:document.write()
这个是动态创建元素内容,利用js。这个可以利用js来创建元素,文本,标签等,document.write()与document.writeln()的区别就在于writeln()输出内容后,会在源代码中换一行,而write()会紧挨着输出不会有任何换行。这个标签必须随页面一同加载显示。
在一个网页中引用其它网页可以使用js的document.write(html代码),这样子生成。
2:最基本的dom遍历属性
àdocument.getElementById()
根据元素id获取元素,使用这个,不是集合,是单个的元素。
àdocument.getElementsByName()
但是这个特殊,根据元素的name获取元素,这个放回的是对象数组,和下面获取到的是集合只有上面的获取到的是单个的元素。在表单元素的时候使用最好。
à document.getElementsByTagName()
这个也是获取元素,根据页面上标签的名字获取所有的元素,获取到的是个集合。
Eg:按钮实现里面内容变化
- <script type="text/javascript">
- window.onload = function() {
- var inputs = document.getElementsByTagName('input');
- for (var i = 0; i < inputs.length; i++) {
- inputs[i].onclick = function () {
- for (var c = 0; c < inputs.length; c++) {
- if(inputs[c].type=="button") {
- inputs[c].value = '哈哈哈';
- }
- }
- this.value = '呜呜';
- };
- }
- };
- </script>
Eg:利用计时器实现使用说明的等待时间。
- <script type="text/javascript">
- window.onload = function () {
- var ss = 4;
- //这里启动计时器
- var time=setInterval(function() {
- var sa = document.getElementById('btn1');
- if (ss > 0) {
- sa.value = '请稍等几分钟' + ss + '';
- ss--;
- } else {
- sa.value = '同意';
- sa.disabled = false;
- clearInterval(time);
- }
- }, 1000);
- };
- </script>
àdocument.createElement('标签名');
- <script type="text/javascript">
- window.onload = function() {
- document.getElementById('btn').onclick = function() {
- var alink = document.createElement('a'); //动态创建元素
- alink.href = 'http://www.baidu.com';
- alink.target = '_black';
- alink.innerText = '百度';
- document.getElementById('div1').appendChild(alink); //将其添加到div中.
- var btton = document.createElement('input');
- btton.type = 'text';
- document.getElementById('div1').appendChild(btton);
- };
- };
- </script>
删除层中元素
- document.getElementById('btn1').onclick = function() {
- var sss = document.getElementById('div1');
- while (sss.firstChild) {
- sss.removeChild(sss.firstChild);
- }
- };
***:在程序中需要判断类型,我们可以利用typeof()来得到其变量的类型。
innerText.和innerHTML的区别
这个就是
Eg:往table中添加内容。
下面的dict格式是json的格式,也是一种键值对的形式。
- <title></title>
- <script type="text/javascript">
- var dict = {
- '百度': 'http://www.baidu.com',
- '京东': 'http://www.jd.com',
- '淘宝': 'http://www.taobao.com',
- };
- window.onload = function() {
- document.getElementById('btn').onclick = function() {
- var table = document.createElement('table');
- table.border = '1';
- table.backgroundColor = 'red';
- for (var key in dict) {
- var tr = document.createElement('tr');
- var td1 = document.createElement('td');
- td1.innerHTML = key;
- var td2 = document.createElement('td');
- td2.innerHTML = '<a href="' + dict[key] + '">' + key + '</a>';
- tr.appendChild(td1);
- tr.appendChild(td2);
- table.appendChild(tr);
- }
- document.body.appendChild(table);
- };
- };
- </script>
Js操作样式
注意:
修改元素的样式不是设置class属性,而是className属性。class是js中的一个保留字,属性不能使用关键字,保留字就变为了classname。
使用方式,属性名.style,注意这里的属性名可能和css中的名字不一样,我们要注意区分。
- <script type="text/javascript">
- window.onload = function() {
- document.getElementById('btn').onclick = function() {
- var div = document.getElementById('div').style;
- div.backgroundColor = 'red';
- div.border = '1px solid blue';
- div.width = '200px';
- div.height = '400px';
- div.fontFamily = '楷体';
- div.styleFloat = 'right';
- };
- document.getElementById('btn1').onclick = function() {
- document.getElementById('div').style.display = 'none';
- };
- };
- </script>
JavaScript基础插曲—获取标签,插入元素,操作样式的更多相关文章
- JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
JavaScript基础学习 学习js的基础很重要,可以让自己有更多的技能.我相信这个以后就会用到. Eg:点击选择框,在div中显示出选择的数量 window.onload = function() ...
- JavaScript基础插曲-练习
Javascript基础学习 eg:利用正则表达式来去掉空格. 1:msg=' Hello ': <script type="text/javascript"> ...
- JavaScript基础—插曲
Javascript基础 1:js中我们最好使用单引号,其实可以使用双引号的但是为了区别所以js中全部使用单引号.注释和C#的是一样的.网页里面的执行顺序是从上到下依次执行的,不管你js放到哪里,都会 ...
- javascript中DOM获取和设置元素的内容、样式及效果
getElementById() 根据id获取dom元素 没有找到则返会Null <!DOCTYPE html> <html lang="en"> < ...
- JavaScript基础插曲---apply,call和URL编码等方法
Js基础学习 Js的压缩: 就是利用js的语法格式通过缩短变量名,去掉空格等来进行压缩. Apply和call的使用 1:apply方法:应用某一对象的方法,用于一个对象替换当前对象.主要是改变thi ...
- JavaScript通过id获取不到元素是什么原因阿?
s代码 JavaScript code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function show_more_mess() { $(&qu ...
- JavaScript基础—插曲02
Js学习基础 1:关于js中的数组 这里面可以是键值对的形式来存储的,我们必须利用forIn来输出,这就相当于foreach一样. var dir = new Array(); dir['0'] = ...
- <javaScript>通过getElementsByTagName获取标签的class值
console.log(p[1].id); console.log(p.item(1).id); console.log(p[2].getAttribute("class")); ...
- C++ 关联容器之map插入相同键元素与查找元素操作
一.插入相同键元素操作 (1)insert方法 在map中的键必须是唯一的,当想map中连续插入键相同但值不同的元素时,编译和运行时都不会发生任何错误,系统会忽略后面的对已存在的键的插入操作,如 ma ...
随机推荐
- objective-c(反射)
objective-c中提供类似JAVA的反射特性,给出基本例子如下: #import <Foundation/Foundation.h> @interface ClassA : NSOb ...
- Java虚拟机3:常用JVM命令参数
之后写的东西就会用到虚拟机参数了,现在这里汇个总自己平时用到的.看到的一些虚拟机参数.现在看不懂没关系,反正之后都会用到的: (1)-Xms20M 表示设置堆容量的最小值为20M,必须以M为单位 (2 ...
- Android多线程分析之二:Thread的实现
Android多线程分析之二:Thread的实现 罗朝辉 (http://www.cnblogs.com/kesalin/) CC 许可,转载请注明出处 在前文<Android多线程分析之一 ...
- iOS instruments trace文件解析方案
前言 已很少写文章,不过这次感觉有必要写一下.因为: 1. 这个方案通过debug逆向得来,很有参考意义. 2. iOS这方面资料非常少,做这块时,无论国内外,翻遍了google,baidu都没太多合 ...
- Lucene系列-概述
为了生存,就得干一行爱一行.那就学习下lucene吧. 全文检索介绍 流程: 建索引 准备待搜索文档 文档分词:将文档分成一个个单独的单词,去除标点符号.停词(无意义的冠词介词等),得到token 语 ...
- PMO到底什么样?(3)
继续上一篇,PMO到底什么样?到这篇,本文就结束啦. 出色基地COE,4大典型职责 咱们知道悉数的公司,它都是要不断地持续改进和优化,包含公司内组织级的项目处理的机制,也需要不断的优化和进步.一般咱们 ...
- Redis学习笔记~常用命令总结
回到目录 客户端redis-cli常用的命令总结 连接到服务器 redis-cli -h 127.0.0.1 -p 6379 --连接指定的redis服务器 发布/订阅, pub/sub模式运行在re ...
- atitit.TokenService v3 qb1 token服务模块的设计 新特性.docx
atitit.TokenService v3 qb1 token服务模块的设计 新特性.docx 1.1. V3 新特性1 1.2. V2 新特性1 2. Token的归类1 3. Token的用途 ...
- paip. 提升性能---hibernate的缓存使用 总结
paip. 提升性能---hibernate的缓存使用 总结 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog ...
- 程序员藏经阁 Linux兵书
程序员藏经阁 Linux兵书 刘丽霞 杨宇 编 ISBN 978-7-121-21992-4 2014年1月出版 定价:79.00元 536页 16开 内容提要 <Linux兵书>由浅 ...