Javascript 如何检查父元素是div还是font并返回fontsize?

Javascript 如何检查父元素是div还是font并返回fontsize?,javascript,jquery,Javascript,Jquery,如果父元素是font,我尝试返回它的字体大小,但是我无法检查返回值是font还是div 我尝试: 函数changeFont(){ var font=GetFont().split('px')[0]; var realFont=parseInt(字体)+parseInt(50) 警报(realFont); document.execCommand(“fontSize”,false,“7”); var fontElements=document.getElementsByTagName(“字体”)

如果父元素是font,我尝试返回它的字体大小,但是我无法检查返回值是font还是div

我尝试:

函数changeFont(){
var font=GetFont().split('px')[0];
var realFont=parseInt(字体)+parseInt(50)
警报(realFont);
document.execCommand(“fontSize”,false,“7”);
var fontElements=document.getElementsByTagName(“字体”);
对于(变量i=0,len=fontElements.length;i


您好,这是一些可编辑文本
,您可以使用
标记名
检查它是否为div

function GetFont() {
  var a = window.getSelection().anchorNode.parentElement;
  var font;
  if (a.tagName == 'DIV') {
    font = '0px';
  } else {
    font = a.style.fontSize;
  }
  return font;
}
你可以用。此方法在应用活动样式表并解析这些值可能包含的任何基本计算之后,给出元素的所有CSS属性的值

因此,对于
字体大小
,您可以执行以下操作:

window.getComputedStyle(元素、伪元素或null).getPropertyValue('font-size')

函数changeFont(){
var font=GetFont().split('px')[0];
//console.log(字体);
var realFont=parseInt(字体)+parseInt(50)
警报(realFont);
document.execCommand(“fontSize”,false,“7”);
var fontElements=document.getElementsByTagName(“字体”);
对于(变量i=0,len=fontElements.length;i


您好,这是一些可编辑文本
,经过多次尝试,我得到了它:

函数changeFont(){
var font=GetFont().split('px')[0];
var realFont=parseInt(字体)+parseInt(50)
//警报(realFont);
document.execCommand(“fontSize”,false,“7”);
var fontElements=document.getElementsByTagName(“字体”);
对于(变量i=0,len=fontElements.length;i


您好,这是一些可编辑文本
什么是
fontElements
i
-它们没有在您的代码中声明。没有用于运行完整js的输入的父元素。那个么你们实际上在尝试什么(这就是为什么它不起作用的原因)?若父项是字体,我想返回字体大小。第一次是div,所以不需要返回,只需返回0px,第二次是font,所以希望在px中返回fontsize。请选择并单击一个按钮,您可以看到警报。您的html中没有父子关系。输入和div是同级。请选择一个包含,然后单击可以看到的按钮。getComputedStyle会导致某些浏览器兼容性问题。谢谢你的帮助。我赞成你的答案。如果你使用的是
jQuery
,你可以使用
$(a).css(“fontSize”)
来获得字体大小。