我想阅读一个格式化文本的html标签.使用javascript
I want to read an html tag which has formatted text. using javascript
我想读取一个格式化文本的html标记。例如
<p id="strike" onMouseOver="getP()><b>Hello</b></p>
//带有格式化文本的段落标记
如果我调用一个函数,
function getP()
{
var val=document.getElementById('strike').value;
alert(val);
}
我在警报中未定义,如何获得确切的粗体格式文本或带文本的粗体标记。。。。请在这个中帮助我
var val=document.getElementById('strike').innerHTML;
alert(val);
使用alert(document.getElementById('strike').innerHTML);
p
没有value
属性。您需要获取第一个子节点b
,并访问innerHTML
属性。
var val=document.getElementById('strike').childNodes[0].innerHTML;
我建议使用:
function getP() {
var el = document.getElementById('strike').getElementsByTagName('b')[0],
text = el.textContent ? el.textContent : el.innerText;
alert(text);
}
JS Fiddle演示。
更新了上面的内容,并概括了一些:
<script type="text/javascript">
function getP(el,tagtype) {
if (!el || !tagtype) {
return false;
}
else {
var textFrom = el
.getElementsByTagName(tagtype)[0],
text = textFrom.textContent ? textFrom.textContent : textFrom.innerText;
console.log(text);
}
}
</script>
<p id="strike" onMouseOver="getP(this, 'b')"><b>Hello</b></p>
JS Fiddle演示。
var val=document.getElementById('strike').innerHTML;
相关文章:
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 在HTML画布上格式化文本
- 用于高级文本的格式化工具
- 将格式化的纯文本转换为HTML
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- 如果所选内容在标记内,如何获取格式化文本
- 在文本区域格式化JSON
- 使用数字OnfocusOut/OnBlur格式化文本框
- 我想阅读一个格式化文本的html标签.使用javascript
- sap.m.按钮文本格式化程序
- 格式化 Javascript 中的文本
- 解析文本以格式化内容中的 URL 并缩短 URL
- 使用 javascript 更改预先格式化文本中的值
- 用于格式化文本的 JavaScript 函数
- 使用 MailApp.sendEmail 格式化正文电子邮件文本的替代方法
- 如何使用 Javascript 从字符串中间提取然后重新格式化文本
- 格式化由 javascript 加载的文本文件
- 使用 JavaScript 格式化附加文本
- 带有跨浏览器换行符的 Javascript 预格式化文本
- 通过JSON/AAJAX将用户输入的文本格式化发送到PHP的正确方式