如何在javascript中获取元素的完整开始标签(不仅仅是tagName)
How to get an element's full start tag in javascript (not only tagName)?
有没有简单的方法可以在javascript中将元素的起始标记作为字符串获取?假设我有一个 DOM 节点,它是变量中的 html 元素,我想写类似的东西:
var tagName = element.tagName; //Works
var startingTag = element.startingTag; // Is there any way?
var startingTag = getStartingTag(element); // Or do I have to write my own function?
感谢答案
例如,这是我想进入字符串的起始标签:
<Table class="anyClass" width="100" ... >
其中标签名称只给出这个:"表"
好吧,你可以这样做:
var elStr = element.outerHTML
,startTag = elStr.substr(0,elStr.indexOf('>')+1);
或者,如果您需要有关属性的信息,请使用element.attributes
您可以遍历属性并将它们附加到某个字符串中。
function getStartingTag(elem)
var str = '',
attr = elem.attributes,
value;
// Beginning of tag. toLowerCase() for a cleaner string.
str += '<' + elem.nodeName.toLowerCase() + ' ';
for (var i = 0, l = attr.length; i < l; i++) {
// Safety check.
value = attr[i].nodeValue.replace('"', '''"');
// Append the name + value of the attribute.
str += attr[i].nodeName + '="' + attr[i].nodeValue + '" ';
}
str += '>';
return str;
}
相关文章:
- 在嵌入标签中开始/暂停音频?(IE8+)
- react.js每n个项目添加一个开始标签或结束标签
- 为什么文本在 li 标签中开始一个新行
- 结束标签到开始标签之间的Javascript reg exp
- 使用Highcharts中的“步骤”标签选项,从轴的末尾开始
- 图表.js折线图,如果数据相同,如何隐藏y轴开始和结束标签
- 将开始日期和结束日期添加为高图中的X轴标签
- 使用html5视频标签从特定位置开始播放视频
- 第一次点击显示开始标签,第二次点击显示结束标签
- HTML5:为什么脚本标签需要放在body标签的末尾,而不是body标签的开始
- 我怎么能做一个bbcode解码器,把html结束标签变成bbcode结束标签,他们开始作为
- IE innerHTML从自定义标签开始
- p:lineChart如果值开始在中间的标签点没有正确显示
- W3C错误:文档类型不允许元素X在这里;缺少一个Y开始标签
- 在span标签中换行文本,知道文本的开始和结束位置
- 如何开始一个标签内置在javascript/html,而不是它是空白的,不得不点击一个
- HTML5 -如何在另一个音频标签开始播放时停止音频
- 谷歌博客剥离
标签,需要一种方法来文本缩进每个撇号的开始
- 在开始标签
- JavaScript/JQuery -从视频标签开始时获取src