<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的更多相关文章

  1. JavaScript动态操作style

    1.易错:修改元素的样式不是设置class属性,而是className属性.class是JS的一个保留关键字. 2.易错:单独修改样式的属性使用"style.属性名"3.注意在cs ...

  2. Javascript动态操作CSS总结

    一.使用js操作css属性的写法 1.对于没有中划线的css属性一般直接使用style.属性名即可. 如:obj.style.margin,obj.style.width,obj.style.left ...

  3. js实现动态操作table

     本章案例为通过js,动态操作table,实现在单页面进行增删改查的操作. 简要案例如下: <%@ page language="java" contentType=&quo ...

  4. javascript DOM操作HTML文档

    文档对象模型(DOM)是W3C为解决浏览器混战时代不同浏览器环境之间的差别而制定的模型标准.W3C将文档对象模型定义为:是一个能让程序和脚本动态 访问和更新文档内容.结构和样式的语言平台.提供了标准的 ...

  5. Javascript动态生成的页面信息爬取和openpyxl包FAQ小记

    最近,笔者在使用Requests模拟浏览器发送Post请求时,发现程序返回的html与浏览器F12观察到的略有不同,经过观察返回的response.text,cookies确认有效,因为我们可以看到返 ...

  6. console.time 简单分析javascript动态加入Dom节点的性能

    Bullshit 本来想每天都更新下博客的,可是近期要考试,还有就是自己还是停留在暗自窃喜中吧(这样的想法要改变). 事实上近期总在想.自己要怎么去管理自己的数据,每天的生活都是对自己的数据的增删查改 ...

  7. javascript DOM 操作基础知识小结

    经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的.   DOM添加元素,使用节点属性  <!DOCTYPE html PUBLIC ...

  8. JavaScript动态加载script方式引用百度地图API 拓展---JavaScript的Promise

    上一篇博客JavaScript动态加载script方式引用百度地图API,Uncaught ReferenceError: BMap is not defined 这篇文章中我接触到一个新的单词:Pr ...

  9. javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格 JS获取表格任意单元格 javascript如何动态删除表格某一行

    jsp页面表格布局Html代码 <body onload="show()"> <center> <input type="text" ...

随机推荐

  1. WordPress Woopra Analytics插件‘ofc_upload_image.php’任意PHP代码执行漏洞

    漏洞名称: WordPress Woopra Analytics插件‘ofc_upload_image.php’任意PHP代码执行漏洞 CNNVD编号: CNNVD-201310-195 发布时间: ...

  2. CentOS升级内核的方法

    升级前的内核版本为:2.6.32-431.el6.x86_64 升级后的内核版本为:3.10.101-1.el6.elrepo.x86_64 升级方法: 1.导入key rpm --import ht ...

  3. (转载)Chrome 快捷键 整理版

    (转载)http://www.douban.com/group/topic/13802153/ chrome窗口和标签页快捷键: Ctrl+N 打开新窗口 Ctrl+T 打开新标签页 Ctrl+Shi ...

  4. HDU- Who Gets the Most Candies?

    Who Gets the Most Candies? Time Limit : 10000/5000ms (Java/Other)   Memory Limit : 262144/131072K (J ...

  5. ASP.NET MVC 中将FormCollection与实体间转换方法 (转)

    将Action动作中传递的FormCollection转变成对应的实体,可以使用Controller的TryUpdateModel()方法. [HttpPost] public ActionResul ...

  6. Unity3d Fast Indirect illumination Using Two Virtual Spherical Gaussian Lights-Square Enix论文

    博主实现(in Unity3d 5) used one spotlight 史克威尔效果展示(夜光引擎?) 博主近期渲染:最近用unity5弄的一些渲染 ---- by wolf96  http:// ...

  7. Eclipse无法识别Android真机的解决方法

    使用IORegistryExplorer(在Developer Tool)可以查看连接上的USB设备的信息.选择IOUSB,可以看到名为连线的安卓设备,比如小米idVendor是0x2717. ech ...

  8. XPath在asp.net中查询XML -摘自网络

    .NET Framework 2.0中可以使用System.Xml.XPath命名空间下的类对XML文档进行基于路径的查询,在查询过程中需要构造类似SQL的查询字符串,该字符串遵循XPath语法.它由 ...

  9. Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET

    Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET undefined Package - crawler undefined 科学网- ...

  10. hdoj 1541 Stars【线段树单点更新+最大值维护】

    Stars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...