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 ...
随机推荐
- [.NET领域驱动设计实战系列]专题六:DDD实践案例:网上书店订单功能的实现
一.引言 上一专题已经为网上书店实现了购物车的功能了,在这一专题中,将继续对网上书店案例进行完善,本专题将对网上书店订单功能的实现进行介绍,现在废话不多说了,让我们来一起看看订单功能是如何实现的吧. ...
- js DOM优化相关探索
我在这尝试两个方面:-->DOM与js -->DOM与浏览器 (最近在秒味视频上学到不少,哈哈哈) 一.DOM与js 1.js与dom的交互问题 频繁的与dom交互,是一件浪费时间与金钱的 ...
- Macaca-iOS入门那些事
Macaca-iOS入门那些事 一. 前言 最近有朋友向我请教iOS自动化测试框架选型,刚好前段时间做讲座时发现了macaca,遂试用.所以,下面的内容会只围绕Macaca的iOS部分. 二. Mac ...
- 为 WSUS 服务器定期运行清理向导
在 WSUS 的管理界面的 Options 里面,可以找到 Server Cleanup Wizard 然后运行.后来想了一下,为什么不把它弄成定期运行呢! 找了一下,从 Windows Server ...
- 404 Not Found !
MyEclipse中tomcat服务器运行好好的, 却总是报错, 代码没啥问题啊!! 之前都是运行好好的, 难道是我广告不小心改了哪里引起的?于是对比,回退代码,但是结果还是一样的!! 一个简简单单的 ...
- 我心中的核心组件(可插拔的AOP)~第十三回 实现AOP的拦截组件Unity.Interception
回到目录 说在前 本节主要说一下Unity家族里的拦截组件,对于方法拦截有很多组件提供,基本上每个Ioc组件都有对它的实现,如autofac,它主要用在orchard项目里,而castle也有以拦截的 ...
- fir.im Weekly - 2016 年 Android 最佳实践列表
2016 年已经过去一半,你在年初制定的成长计划都实现了吗? 学海无涯,技术成长不是一簇而就的事情.本期 fir.im Weekly 推荐 王下邀月熊_Chevalier的 我的编程之路--知识管理与 ...
- fir.im Weekly - 1000 个 Android 开源项目集合
冬天到了,适宜囤点代码暖暖身.本期 fir.im Weekly 收集了最近一些不错的 GitHub 源码.开发工具和技术实践教程类文章分享给大家. codeKK - 集合近 1000 Android ...
- 锁&锁与指令原子操作的关系 & cas_Queue
锁 锁以及信号量对大部分人来说都是非常熟悉的,特别是常用的mutex.锁有很多种,互斥锁,自旋锁,读写锁,顺序锁,等等,这里就只介绍常见到的, 互斥锁 这个是最常用的,win32:CreateMute ...
- leancloud 用户登录(调用API) 教程
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; ...