Javascript Java脚本对象在Index.HTML文件中调用

Javascript Java脚本对象在Index.HTML文件中调用,javascript,html,object,methods,Javascript,Html,Object,Methods,因此,我正在创建一个HTML文件,其中包含带有标签的按钮,如:名字、姓氏等 我需要对按钮进行编程,这样当用户单击它时,第一个名称按钮应该消失,而在中,您会看到名称“John Doe” 我在我的.js文件中创建了这个: // create a JavaScript object here with the following fields: firstName, lastName, jobTitle, homeOffice var demo = { firstName : "Waseem

因此,我正在创建一个HTML文件,其中包含带有标签的按钮,如:名字、姓氏等 我需要对按钮进行编程,这样当用户单击它时,第一个名称按钮应该消失,而在
中,您会看到名称“John Doe”

我在我的.js文件中创建了这个:

// create a JavaScript object here with the following fields: firstName, lastName, jobTitle, homeOffice

var demo = {
    firstName : "Waseem",
    lastName : "Qazi",
    jobTitle : "Traveler Care",
    homeOffice : "Penn. field",
    tellMeMore : "Exicted to re-start my coding adventure again. Been a while 
    since I had coded.  Looking forward to all the learning and growth this 
    amazing oppportunity will present."

    givefirstname : function() {
        return this.firstName;
    };
使用jQuery和上面的对象,在单击相应的按钮时显示信息

我如何在HTML文件中调用它,以便每个函数在屏幕上返回相应的数据

HTML文件中的我的呼叫行:

<li>
    <a class="selected" href="">
        <button type="button" onclick=demo.givefirstname>
          First Name
        </button> 
    </a>
</li>
<br>


  • 您需要调用函数,并且需要添加代码,用按钮返回的内容替换按钮

    在下面的代码中,我将
    更改为
    ,因为你不能在锚点内有一个按钮,点击锚点将尝试跟随链接

    var演示={
    名字:“Waseem”,
    姓:“卡齐”,
    职位名称:“旅行者关怀”,
    豪宅办公室:“宾州菲尔德”,
    Tellmore:'退出,重新开始我的编码冒险。已经有一段时间了
    因为我已经编码了。期待着所有的学习和成长
    令人惊讶的机会将出现,
    名称:函数(){
    返回此.jobTitle;
    },
    givefirstname:function(){
    返回这个.firstName;
    },
    givelastname:function(){
    返回this.lastName;
    }
    };
    函数替换名(元素、内容){
    element.parentElement.innerHTML=内容;
    }
    • 名字
    • 职位名称

    您可以替换或隐藏/显示某些dom元素。我将选择后者。我还将使
    giveFirstName
    方法成为
    showValue
    方法,因此它更灵活

    var演示={
    名字:“Waseem”,
    姓:“卡齐”,
    职位名称:“旅行者关怀”,
    豪宅办公室:“宾州菲尔德”,
    tellMeMore:“再次开始我的编码冒险。我已经有一段时间没有编码了。期待着这个惊人的机会将带来的所有学习和成长。”,
    显示值:功能(键,el){
    el.getElementsByTagName('span')[0].style.display='none';
    var段落=el.getElementsByTagName('span')[1];
    段落.style.display='inline';
    paragration.innerHTML=此[键];
    },
    }
    p.value{
    显示:无;
    }
  • 名字
  • 你不能把
    放在
    里面,你说你想把名字放在
    里面。你的HTML中没有DIV。太好了!一堆!但是,当我为其余函数复制相同的代码以调用lastname、jobtTitle等时,HTML文件不会做任何事情。按钮没有任何变化。只有当我单独使用一个功能时,页面才能为该按钮工作。但当我复制其余按钮的代码时。没有人。Hmmmmalso我应该有单独的HTML和JS文件,所以我将第一个代码块添加到JS文件中,第二个添加到HTML中。我为其他字段添加了更多按钮,效果很好。也许你做这件事时犯了语法错误。您是否检查了控制台中的错误?对于单独的HTML和JS文件,这应该可以正常工作。