我们使用以下代码片段在插件中创建div
元素。JavaScript
代码片段:
var temp = document.createElement('div');
但我无法将样式应用于此 div。您能否对此进行任何调查并为以下事项提供建议。这对我们很有帮助。
- 如何为创建的 div 添加类?
- 如何将样式应用于特定的 div?
- 如何为该 div 调用 onscroll 事件?
我们使用以下代码片段在插件中创建div
元素。JavaScript
代码片段:
var temp = document.createElement('div');
但我无法将样式应用于此 div。您能否对此进行任何调查并为以下事项提供建议。这对我们很有帮助。
尝试这个:
var temp = document.createElement('div');
temp.className = "yourclass";
temp.style.cssText = 'width:100px; height:100px'; //example
temp.onscroll = function()
{
alert('on scroll');
};
[编辑] 这是一个工作小提琴:http: //jsfiddle.net/NHBr2/
您现在已经在您的临时变量中创建了“div”。为了设置样式,请使用此代码。
内联样式:
temp.setAttributes('style','width:100px;');
添加一个类:
temp.setAttributes('class','myClass');
添加标识:
temp.setAttributes('id','MyID');
添加一个事件:
temp.setAttributes('OnMouseWheel','myFunction(e);');
尝试这个
var ele = document.createElement('div')
var id = 'temp'
ele.setAttribute('id', id)
导致
<div id="temp"></div>
尝试这个
var temp = document.createElement('div');
temp.setAttribute('class', 'someClassName');
temp.setAttribute('Id', 'MyDiv');
您可以设置任何 css 属性来分配在本例中为“someClassName”的类,类似地,您可以调用任何针对分配的 Id 的函数,即“myDiv”
希望这可以帮助
如果您看一下 JavaScript 的小型初学者教程,您会学到您所要求的大部分内容。它们非常非常基本,应该搜索,而不是在 stackoverflow 上询问。只需像这样使用谷歌。没那么难吧?
但是,这里是您问题的答案。我知道有几种方法可以做某些事情。以下代码片段应该适用于所有常见的浏览器。
要设置元素的类,可以使用setAttribute
方法。
temp.setAttribute("class", "myclass");
每个元素都有一个style
属性,你可以用它来改变任何你可以用 CSS 改变的东西。
temp.style.backgroundColor = "#000000";
temp.style.color = "#FFFFFF";
temp.style.fontSize = "24pt";
您可以使用onsomething
属性或attachEvent
(Internet Explorer)和addEventListener
(其他浏览器)将事件侦听器添加到元素。
使用onscroll
元素的属性,您可以一次应用一个事件侦听器。这是最简单的方法,所有浏览器都支持。
temp.onscroll = function(e) {
// Do something
};
使用addEventListener
,您可以根据需要应用多个事件侦听器。大多数时候,这是首选方式。旧版本的 Internet Explorer 不支持addEventlistener
,因此您必须attachEvent
在这种情况下使用。
// Check if the browser supports addEventListener
if (temp.addEventListener) {
// If it does support addEventListener, use it
temp.addEventListener("scroll", onScroll);
} else if (temp.attachEvent) {
// If it does not support addEventListener, use attachEvent instead
temp.attachEvent("onScroll", onScroll);
}
function onScroll(event) {
// Do something
}