javascript基础 获取属性并创建 2017年1月11日
来源:互联网 发布:淘宝客 开放接口 编辑:程序博客网 时间:2024/06/05 15:22
/** * Created by Administrator on 2017/1/11. */function displayCitatinons() { if(!document.createElement || !document.createTextNode || !document.getElementsByTagName) return false; var blockquote = document.getElementsByTagName("blockquote"); for(var i=0;i<blockquote.length;i++){ // 检测一下有没有cite属性 获取他的url if(!blockquote[i].getAttribute("cite")) continue; var url = blockquote[i].getAttribute("cite"); // 获取目标节点 即block标签的最后一个元素标签 var blockquoteChildren = blockquote[i].getElementsByTagName("*"); //取得bq块下所有的元素节点 if(blockquoteChildren.length < 1) continue; //如果没返回元素节点数组 立马放弃 继续下次循环 var elem = blockquoteChildren[blockquoteChildren.length - 1]; //现在获取了bq块下的最后一个子元素节点 // 开始创建a标签 var link = document.createElement("a"); var link_text = document.createTextNode("source"); link.appendChild(link_text); link.setAttribute("href",url); // 创建sup标签包裹A标签 并把sup标签连接到目标标签后面 var sup = document.createElement("sup"); sup.appendChild(link); elem.appendChild(sup); }}
需要注意的一些事项
1
var blockquoteChildren = blockquote[i].getElementsByTagName("*"); if(blockquoteChildren.length < 1) continue; var elem = blockquoteChildren[blockquoteChildren.length - 1];
这里不用lastchild 而用比较复杂的筛选的原因是 你不能百分比确保 获取到的一定是元素节点 某些浏览器可能会认为是最后一个文本节点 也就是换行符 所以 获取节点一定要谨慎 去做一些确保的措施
0 0
- javascript基础 获取属性并创建 2017年1月11日
- javascript 基础 模块展开 2017年1月24日
- 7月24日--JavaScript基础(1)
- javascript 基础 图片库的动态速度与元素生成 2017年1月15日
- javascript基础 label标签焦点转移 2017年1月26日
- javascript基础 AJAX简单demo 2017年1月29日
- javascript 基础 获取元素并创建列表demo 2017-1-10
- 获取年,月,日
- 获取年 月 日
- 获取年、月、日
- javascript获取当前时间(年-月-日 时:分:秒)
- 2017年11月5日 CCS布局基础 自学
- 2017年1月19日面试基础一
- SSL2817 2017年11月1日提高组 树论(并查集)
- 7月25日--JavaScript基础
- iOS 获取 年 月 日
- /*2017年1月11日*/日志
- Android获取公历年/月/日/星期 + 农历月/日
- 阮一峰:Javascript的10个设计缺陷 你同意几个?
- 微信小程序-parse json 错误
- 【JQuery】基础入门
- 国外期货程序化交易之行情获取讲解
- mybatis入门--mapper代理方式开发
- javascript基础 获取属性并创建 2017年1月11日
- 蓝牙sdp协议源码解析
- 感受春运
- Linux-导入已安装的Linux系统
- C语言数据类型强制转换注意事项
- 寻找第k个丑数
- SSL 1321_幻灯片_离散
- angularjs之helloworld
- 关于#和##区别