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 ...
随机推荐
- java 多线程(threadlocal)
package com.example; import java.util.Random; public class App { public static class MyRunnable1 imp ...
- 使用canvas检测HTML5视频解码错误
乍一看这标题,有点吊炸天的赶脚,canvas跟<video>能有什么联系?不过请放心我不是标题党.事情是这样的: HTML5的<video>标签所支持的视频格式确实有限,mp4 ...
- js模版引擎handlebars.js实用教程——由于if功力不足引出的Helper
返回目录 <!DOCTYPE html> <html> <head> <META http-equiv=Content-Type content=" ...
- 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求
系列文章 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求 实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目 实战使 ...
- AngularJS快速入门指南15:API
thead>tr>th, table.reference>tbody>tr>th, table.reference>tfoot>tr>th, table ...
- Qt 设置应用程序图标
Qt4设置应用程序图标 将一个ico图标放在资源文件夹下; 然后建立txt,输入 IDI_ICON1 DISCARABLE "myico.ico"; 保存文件,将其后缀改为.rc; ...
- NSString NSUrl 相互转化
//NSString 转为 NSURL NSString *webStr = @"www.baidu.com"; NSURL *webUrl = [NSURL URLWithStr ...
- Node.js与Sails~Model数据模型
回到目录 对于Sails来说,它的Model与数据库对应,不过它并没有采用目前比较流行的poco贫血模型,而是采用了类似DDD的充血模型,即它的数据实体里即有数据库字段(属性)而且还有方法,而模型里的 ...
- 转 jsp中 session的简单用法
Session对象:是用来分别保存每一个用户信息的对象,以便于跟踪用户的操作状态.Session的信息保存在服务端,Session的ID保存在客户机的Cookie中.事实上,在许多服务器上,如果浏览器 ...
- Visual Studio 2012系统环境变量设置(命令行)
方法1.运行脚本vsvars32.bat:D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat ...