GVKun编程网logo

在JSX中,如何将className设置为字符串+ {prop}(javascript中classname)

20

这篇文章主要围绕在JSX中,如何将className设置为字符串+{prop}和javascript中classname展开,旨在为您提供一份详细的参考资料。我们将全面介绍在JSX中,如何将class

这篇文章主要围绕在JSX中,如何将className设置为字符串+ {prop}javascript中classname展开,旨在为您提供一份详细的参考资料。我们将全面介绍在JSX中,如何将className设置为字符串+ {prop}的优缺点,解答javascript中classname的相关问题,同时也会为您带来className和a href 的实例详解JS 和 a hrefclassName、ClassObject.getClass,ClassName.class和Class.forName(“ ClassName”)之间的区别、delphi – 如何将classname转换为类?、ember.js – 如何在不使用视图的情况下将classNames添加到页面的第一个元素?的实用方法。

本文目录一览:

在JSX中,如何将className设置为字符串+ {prop}(javascript中classname)

在JSX中,如何将className设置为字符串+ {prop}(javascript中classname)

我对React有点陌生,尝试将className设置为string + prop。但是我不确定该怎么做以及这是否是最佳实践。

所以我正在尝试做的,显然是行不通的,是这样的:

<a data-featherlight=''string'' + {this.props.data.imageUrl}>

我该如何写呢?

答案1

小编典典

您可以使用字符串串联

<a data-featherlight={''string'' + this.props.data.imageUrl}>

或使用Template strings新的ES2015功能

<a data-featherlight={ `string${this.props.data.imageUrl}` }>

className和a href 的实例详解JS 和 a hrefclassName

className和a href 的实例详解JS 和 a hrefclassName

JS 和 a href

在href里面注意分号结尾, 引号闭合

<a href=javascript:;>空链接</a><a href=javascript:alert('a');>弹出</a>

image


一般不妨代码, 一般让它空着. 空着也可以用井号'#', 但不是很好.


className


<style>#div1 {width:100px; height:100px; border:1px solid black;}.Box {background:red;}</style><script>function toRed()
{var oDiv=document.getElementById('div1');
    
    oDiv.className='Box';             //不要写成class
}</script></head><body><input type=button value=变红 onclick=toRed() /><div id=div1>

1. getelementbyId 是和id 相连. 但没有和 class相连的方法.

getElementById()返回对拥有指定 id 的第一个对象的引用。
getElementsByName()返回带有指定名称的对象集合。
getElementsByTagName()返回带有指定标签名的对象集合。

要用JS 根据/创建 className索引样式 . 需要在getelement后再加一个二级属性'.className'.

加了之后本来指定id的标签 不单从'井号'索引针对id的样式, 也同时从'点号'索引针对class的样式.


2. getelement.className = 'Box'; 引起的变化: //上面的例子是oDiv 换一个说法而已一样的.

如果<div>标签里面已经有class=xxx 的属性, 那么事件动作引出函数的时候, class=xxx将会被修改成class=Box

如果<div>没有class =xxx , 就会在执行script的时候顺带创建.

回想一下 如果<div> 没有指明的style = XXX, 那么getelement.style.backgroud 也会自动创建

getelement. + style/ class / type / href / value 等等, 想改想加都可以很方便随意了.就怕你不像改

这仅仅是 一种方法.

- 还有getelement ['value'] 这样中括号引号的方式, 和 . (点号) 的带出属性是一样的. 一般不是特殊情况不会使用[' '] 这种方式.

如果[''] 要引用的是某个变量 假设 a ='width', 那么['a'] 就变成 [' ' width ' '] 这样就不符合getelement ['属性'] 这样的概念了.

这时候的处理方法就可以是[a] 就不带引号了!

- 所有的 . 都可以用 [''] 代替

oDiv.className='Box'; //下面的是等价的

oDiv['className'] ='Box';

多层也可以, oDiv['style']['width'] = '40px'

- 什么时候 需要用['']? 函数传参 一般可以传到值上, 有时候要传到属性名称上代表属性, 这时候就要用到['']

image

JS嵌入的html运行顺序:

-执行事件动作, 执行指向的JS函数, 函数对指定id标签进行修改.

JS嵌入的HTML代码编写顺序:

-想好更改什么效果, 标注id/class 到指定效果标签, 使用 .或者# 创建{style}, 调用ID编写变更css的逻辑, 用事件函数触发.

ClassObject.getClass,ClassName.class和Class.forName(“ ClassName”)之间的区别

ClassObject.getClass,ClassName.class和Class.forName(“ ClassName”)之间的区别

我想了解Class.forName(“
ClassName”)和ClassObject.getClass是否都返回该类的运行时实例。然后为什么在比较从这两个对象获得的结果Class对象时获取一个布尔值false(如果我们使用==或equals进行比较)。
我也想知道在类名上调用.class方法的确切用途。我读到它是在编译时等确定的,但目的是什么。Class.forName(“ ClassName”)是否足够?
谢谢

delphi – 如何将classname转换为类?

delphi – 如何将classname转换为类?

我在字符串列表中有类名.例如它可能是
‘TPlanEvent’,’TParcel’,’TCountry’等

现在我想通过循环列表找出大小.

它的作用是:

Size := TCountry.InstanceSize;

但我希望这样:

for i := 0 to ClassList.Count - 1 do
  Size := StringToClass(ClassList[i]).InstanceSize;

显然我的问题是编写什么而不是StringToClass方法来将字符串转换为类.

解决方法

既然您正在使用字符串列表,那么您也可以在那里存储类:

var
  C: TClass;

  StringList.Addobject(C.ClassName,TObject(C));

for I := 0 to StringList.Count - 1 do
  Size := TClass(StringList.Objects[I]).InstanceSize;

ember.js – 如何在不使用视图的情况下将classNames添加到页面的第一个元素?

ember.js – 如何在不使用视图的情况下将classNames添加到页面的第一个元素?

我想在页面的第一个div元素中添加一个包装类.我曾经以一种观点来做这件事.因此,似乎Ember 2.0将不再支持Views.那我现在怎么办呢?

视图/ application.js中:

import Ember from 'ember';

export default Ember.View.extend({
    classNames: ['wrapper'],});

导致以下页面:

<body>

<div id="ember573">
    the rest of my page in this div
</div>

</body>

现在,如果不赞成使用视图,这是如何完成的?

解决方法

我用css来解决这个问题:
body > .ember-view {
  padding-left: 240px; //styles for container goes here
}

关于在JSX中,如何将className设置为字符串+ {prop}javascript中classname的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于className和a href 的实例详解JS 和 a hrefclassName、ClassObject.getClass,ClassName.class和Class.forName(“ ClassName”)之间的区别、delphi – 如何将classname转换为类?、ember.js – 如何在不使用视图的情况下将classNames添加到页面的第一个元素?的相关信息,请在本站寻找。

本文标签: