javascript 动态操作Html
<html>
<body>
<p>aaaaa</p>
<input type="button" value="confirm"/>
<div id=”mydiv”> some text </div>
<input type=”radio” value=”red” name=”color” id=”colorRed”>
<input type=”radio” value=”green” name=”color” id=”colorGreen” testatr=”testvalue”>
</body>
</html>
1.获得html标签
var html=document.documentElement
var html=document.childNodes[0]
var html= document.firstChild
2. 获得body标签
var body= document.body
3. 获得文档标题
var title= document.title;
document.title=”new titile”;
4. 获得URL,Domain,Referrer,及跨域问题
var url= document.URL;//获得浏览器地址栏中完整的URL信息
var domain= document.domain;//获取该页面的域名
var referrer=document.referrer;//表示连接到此页面的URL地址信息,可为空。
对于页面中包含其他子域的框架或内嵌框架时,由于javascript 无法跨域访问,此时可以设置referrer属性来解决跨域问题。
假设www.test.com内某页面加载了来自p2p.test.com的内嵌框架,可以将domain 设置为test.com来解决跨域问题。
具体可以参考http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html;
5. 根据id获得元素
var div= document.getElementById(“mydiv”); //仅返回文档中第一次出现的元素。
6. 根据tag name 获得元素
var img= document.getElementsByTagName(“img”);//返回HTMLCollection
7. 根据name属性获得元素
var radio=document.getElementsByName(“color”);
8. 其他特殊的集合
document.anchors: 包含name特性的所有<a> 元素
document.forms :所有<form>元素,同document.getElementsByTagName(“form”)
document.images : 所有<img> 元素集合
document.links : 所有含href特性的<a> 元素
9. 获取自定义属性值
var q= document.getElementById(“mydiv”).getAttribute(“testatr”);
10.创建元素
var div=document.createElement(“div”);
div.id=”newdivid”;
div.className=”box”;
document.body.appendChild(div);
11. 动态javacript,css
<script type=”text/javascript” src=”client.js”></script>
或<script type=”text/javascript”>
function sayhi(){
alert(“hi”);
}
</script>
var script =document.createElement(“script”);
script.type=”text/javascript”;
script.src=”client.js”或
var function=”function sayhi(){alert(‘hi’);}”;
try{
script.appendChild(document.createTextNode(“function”));
}catch(ex){
script.text=”function”;
}
document.body.appendChild(“script”);
考虑到不同浏览器兼容性,汇总如下:
<script type="text/javascript">
function loadscript(url){
//<script type=”text/javascript” src=”client.js”></script>
var script =document.createElement(“script”);
script.type=”text/javascript”;
script.src=url;
document.body.appendChild(script);
}
function loadscripttext(code){
//<script type=”text/javascript”>
//function sayhi(){alert("hi");}
//</script>
var script =document.createElement(“script”);
script.type=”text/javascript”;
try{
script.appendChild(document.createTextNode(“function”));
}catch(ex){
//IE 视script为特殊元素,不允许修改script子节点
script.text=”function”;
}
document.body.appendChild(script);
} function loadstyle(url){
//<link rel="stylesheet" type="text/css" href="style.css">
var link =document.createElement(“link”);
link.rel="stylesheet";
link.type=”text/css”;
link.href=url;
var head =document.getElementsByTagName("head")[0];
head.appendChild(link);
}
function loadstyletext(css){
//<style type=”text/css”>
//body{background-color:red}
//</style>
var style =document.createElement(“style”);
style.type=”text/css”;
try{
style.appendChild(document.createTextNode(css));
}catch(ex){
//IE 视style为特殊元素,不允许修改style子节点
style.text=css;
}
var head =document.getElementsByTagName("head")[0];
head.appendChild(link);
}
</script>
javascript 动态操作Html的更多相关文章
- JavaScript动态操作style
1.易错:修改元素的样式不是设置class属性,而是className属性.class是JS的一个保留关键字. 2.易错:单独修改样式的属性使用"style.属性名"3.注意在cs ...
- Javascript动态操作CSS总结
一.使用js操作css属性的写法 1.对于没有中划线的css属性一般直接使用style.属性名即可. 如:obj.style.margin,obj.style.width,obj.style.left ...
- js实现动态操作table
本章案例为通过js,动态操作table,实现在单页面进行增删改查的操作. 简要案例如下: <%@ page language="java" contentType=&quo ...
- javascript DOM操作HTML文档
文档对象模型(DOM)是W3C为解决浏览器混战时代不同浏览器环境之间的差别而制定的模型标准.W3C将文档对象模型定义为:是一个能让程序和脚本动态 访问和更新文档内容.结构和样式的语言平台.提供了标准的 ...
- Javascript动态生成的页面信息爬取和openpyxl包FAQ小记
最近,笔者在使用Requests模拟浏览器发送Post请求时,发现程序返回的html与浏览器F12观察到的略有不同,经过观察返回的response.text,cookies确认有效,因为我们可以看到返 ...
- console.time 简单分析javascript动态加入Dom节点的性能
Bullshit 本来想每天都更新下博客的,可是近期要考试,还有就是自己还是停留在暗自窃喜中吧(这样的想法要改变). 事实上近期总在想.自己要怎么去管理自己的数据,每天的生活都是对自己的数据的增删查改 ...
- javascript DOM 操作基础知识小结
经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的. DOM添加元素,使用节点属性 <!DOCTYPE html PUBLIC ...
- JavaScript动态加载script方式引用百度地图API 拓展---JavaScript的Promise
上一篇博客JavaScript动态加载script方式引用百度地图API,Uncaught ReferenceError: BMap is not defined 这篇文章中我接触到一个新的单词:Pr ...
- javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格 JS获取表格任意单元格 javascript如何动态删除表格某一行
jsp页面表格布局Html代码 <body onload="show()"> <center> <input type="text" ...
随机推荐
- Hash Killer I II
题意大概: 1.字符串hash不取模,自动溢出 构造数据卡这种hash 2.字符串hash取模1000000007,构造数据卡这种hash 题解传送门:VFleaKing http://vfleak ...
- 【C++ in Qt5】一个简单的通讯录程序,支持文件存取
https://github.com/shalliestera/AddressBook 使用Qt5完成了一些之前用DevCpp很难做到的事,比如更简单地实现“从文件读取”和“保存到文件”的功能.之前我 ...
- tomcat6 配置SSI 支持.shtml文件
一.修改tomcat-6.0.36\conf\server.xml 文件: 把文件里 ssi 相关的 servlet .servlet-mapping .filter .filter-mapping注 ...
- Ora-12154:无法解析连接字符串
服务器的环境为: 系统:Windows server 2008 64位 数据库:Oracle 10g WEB应用服务:IIS 7.0+.Net Framework 4.0 解决方法 Toad for ...
- linux命令 cp 递归复制 带权限复制
cp -r 递归复制源目录下所有文件及子目录 到 目标目录或文件 cp -p 把源文件或目录下的所具有的权限一同复制 到 目标目录或文件
- HDOJ/HDU 5686 Problem B(斐波拉契+大数~)
Problem Description 度熊面前有一个全是由1构成的字符串,被称为全1序列.你可以合并任意相邻的两个1,从而形成一个新的序列.对于给定的一个全1序列,请计算根据以上方法,可以构成多少种 ...
- JavaScript高级程序设计40.pdf
DOM0级事件处理程序 就是将一个函数赋值给一个事件处理程序属性,具有简单.跨浏览器优势,首先必须取得一个操作对象的引用,每个元素(包括window和document)都有自己的事件处理程序属性,这些 ...
- Bzoj 2763: [JLOI2011]飞行路线 dijkstra,堆,最短路,分层图
2763: [JLOI2011]飞行路线 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1728 Solved: 649[Submit][Statu ...
- flushall()函数的用法
flushall()函数 如下所示的一个非常简单的程序. #include void main(void) { char cA,cB; printf("input cA and cB:\n& ...
- python-面向对象(三)——类的特殊成员
类的特殊成员 1. __doc__ 表示类的描述信息 class Foo: """ 描述类信息,这是用于看片的神奇 """ def ...