javascript - 我想使用 javascript 更改 html div 的值

标签 javascript html dynamic

是否可以通过 JavaScript 函数更改 HTML 的值?

这是一个例子:

div class="fb-page" data-href="https://www.facebook.com/ConnectCommunications?fref=ts"
  data-width="450" data-hide-cover="false" data-show-facepile="true" data-small-header="false"
  data-show-posts="true"></div

现在我想通过 JavaScript onclickdata-show-facepiletrue 更改为 false -事件。

提前致谢!

最佳答案

在浏览器中使用干净的 JavaScript:

document.getElementByClassName('fb-page').setAttribute('data-show-facepile', false) ,参见here了解更多相关信息。给元素赋予 id 可能是明智之举。 ,然后使用document.getElementById()相反。

现在,如果您有一个按钮<button id="clickme"> Click me! </button>您可以添加一个处理程序:

document.getElementById('clickme').addEventListener('click', function(){
    document.getElementByClassName('fb-page')[0].setAttribute('data-show-facepile', false)
}); 

请注意,如果 fb-page 有多个元素-class,要更改的元素可能不是返回列表的第一个元素。

<小时/>

使用 jQuery:$('.fb-page').attr('data-show-facepile', false)Docs 。如果给元素一个 id,则使用 $('#id')相反。

所以如果你有一个按钮:<button id="fb-show-button">Click me! </button>您添加一个处理程序:

$('#fb-show-button').click(function(){
    $('.fb-page')[0].attr('data-show-facepile', false)
})

上面的注释也会影响此示例。

<小时/>

为什么我提到使用 id 而不是 class?因为当你想要处理一个特定的元素时,ID 将唯一地标识它,因为只有一个元素可以有一个特定的 id。多个元素可以具有类 fb-page 。这就是获取类元素的方法返回数组的原因。

关于javascript - 我想使用 javascript 更改 html div 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31648478/

相关文章:

actionscript-3 - Flash AS3:动态声音采样率不是44100hz?

java - 如何即时远程使用户的 servlet session 无效?

javascript - jQuery/JavaScript - 有很多小的 .js 文件时的性能问题?

jquery - 使用 jquery scrollbox 插件更改 div 的高度

javascript - 修改后的变量不会显示

javascript - 每次我想更新内容时,我是否需要更改我的网站的源代码?

vb.net - 如何将复选框添加到动态创建的标签页,然后将组框与每个复选框链接(VB.NET)?

javascript - 如何计算范围内最接近的最大最近数字

javascript - Mocha 在测试中提供 "not a function response"

javascript - jQuery 使用 icheck 插件在多个复选框中显示隐藏 div